Function _buildTx

  • Type Parameters

    • TxType extends Tag

    Parameters

    • txType: TxType
    • __namedParameters: Omit<{
          tag: TxType;
          version?: Extract<KeysOfUnion<{
              10: {
                  1: readonly [readonly ["tag", {
                      deserialize: ((value: Buffer) => Account);
                      serialize: ((value?: Account) => Buffer);
                  }], readonly ["version", {
                      deserialize: ((value: Buffer) => 1);
                      serialize: ((value?: 1) => Buffer);
                  }], readonly ["nonce", {
                      deserialize(value: Buffer): number;
                      serialize(value: number): Buffer;
                  }], readonly ["balance", {
                      deserialize(value: Buffer): string;
                      serialize(value: Int): Buffer;
                  }]];
                  2: readonly [readonly ["tag", {
                      deserialize: ((value: Buffer) => Account);
                      serialize: ((value?: Account) => Buffer);
                  }], readonly ["version", {
                      deserialize: ((value: Buffer) => 2);
                      serialize: ((value?: 2) => Buffer);
                  }], readonly ["flags", {
                      deserialize(value: Buffer): string;
                      serialize(value: Int): Buffer;
                  }], readonly ["nonce", {
                      deserialize(value: Buffer): number;
                      serialize(value: number): Buffer;
                  }], readonly ["balance", {
                      deserialize(value: Buffer): string;
                      serialize(value: Int): Buffer;
                  }], readonly ["gaContract", {
                      deserialize: ((value: Buffer) => `ct_${string}` | `nm_${string}`);
                      serialize: ((value: `ct_${string}` | `nm_${string}`) => Buffer);
                  }], readonly ["gaAuthFun", {
                      deserialize: ((value: Buffer) => `kh_${string}` | `mh_${string}` | `bf_${string}` | `bx_${string}` | `bs_${string}` | `ch_${string}` | `ct_${string}` | `cb_${string}` | `ck_${string}` | `cv_${string}` | `tx_${string}` | `th_${string}` | `ok_${string}` | `ov_${string}` | `oq_${string}` | `or_${string}` | `ak_${string}` | `sg_${string}` | `cm_${string}` | `pp_${string}` | `nm_${string}` | `st_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}` | `ba_${string}`);
                      serialize: ((value: `cb_${string}`) => Buffer);
                  }]];
              };
              11: {
                  1: readonly [readonly ["tag", {
                      deserialize: ((value: Buffer) => SignedTx);
                      serialize: ((value?: SignedTx) => Buffer);
                  }], readonly ["version", {
                      deserialize: ((value: Buffer) => 1);
                      serialize: ((value?: 1) => Buffer);
                  }], readonly ["signatures", {
                      deserialize: ((value: Buffer[], params: unknown) => Buffer[]);
                      serialize: ((value: Uint8Array[], params: unknown) => Buffer[]);
                  }], readonly ["encodedTx", {
                      deserialize: ((value: Buffer, options: {
                          unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                      }) => any);
                      serialize: ((value: any, options: {
                          buildTx: (<TxType, E, Version>(params: ({ tag: TxType; version?: Version | undefined; }) & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                              gasMax?: number;
                          } : {}), options?: {
                              denomination?: AE_AMOUNT_FORMATS;
                              prefix?: E;
                          }) => Generic<E>);
                      }) => Buffer);
                  }]];
              };
              12: {
                  1: readonly [readonly ["tag", {
                      deserialize: ((value: Buffer) => SpendTx);
                      serialize: ((value?: SpendTx) => Buffer);
                  }], readonly ["version", {
                      deserialize: ((value: Buffer) => 1);
                      serialize: ((value?: 1) => Buffer);
                  }], readonly ["senderId", {
                      deserialize: ((value: Buffer) => `ak_${string}`);
                      serialize: ((value: `ak_${string}`) => Buffer);
                  }], readonly ["recipientId", {
                      deserialize: ((value: Buffer) => `ak_${string}` | `nm_${string}`);
                      serialize: ((value: `ak_${string}` | `nm_${string}`) => Buffer);
                  }], readonly ["amount", {
                      deserialize(value: Buffer): string;
                      serialize(value: undefined | Int, __namedParameters: Options): Buffer;
                      serializeAettos(value: undefined | string): string;
                  }], readonly ["fee", {
                      deserialize(value: Buffer): string;
                      serialize(value: undefined | Int, __namedParameters: Options): Buffer;
                      serializeAettos(_value: undefined | string, __namedParameters: {
                          _computingMinFee?: BigNumber;
                          _pickBiggerFee?: boolean;
                          buildTx: (<TxType, E, Version>(params: ({ tag: TxType; version?: Version | undefined; }) & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                              gasMax?: number;
                          } : {}), options?: {
                              denomination?: AE_AMOUNT_FORMATS;
                              prefix?: E;
                          }) => Generic<E>);
                          rebuildTx: ((params: any) => `tx_${string}`);
                          unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                      }): string;
                  }], readonly ["ttl", {
                      deserialize(value: Buffer): number;
                      serialize(value: number): Buffer;
                  }], readonly ["nonce", {
                      deserialize(value: Buffer): number;
                      serialize(value: number): Buffer;
                  }], readonly ["payload", {
                      deserialize: ((value: Buffer) => `kh_${string}` | `mh_${string}` | `bf_${string}` | `bx_${string}` | `bs_${string}` | `ch_${string}` | `ct_${string}` | `cb_${string}` | `ck_${string}` | `cv_${string}` | `tx_${string}` | `th_${string}` | `ok_${string}` | `ov_${string}` | `oq_${string}` | `or_${string}` | `ak_${string}` | `sg_${string}` | `cm_${string}` | `pp_${string}` | `nm_${string}` | `st_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}` | `ba_${string}`);
                      serialize: ((value?: `ba_${string}`) => Buffer);
                  }]];
              };
              20: {
                  1: readonly [readonly ["tag", {
                      deserialize: ((value: Buffer) => Oracle);
                      serialize: ((value?: Oracle) => Buffer);
                  }], readonly ["version", {
                      deserialize: ((value: Buffer) => 1);
                      serialize: ((value?: 1) => Buffer);
                  }], readonly ["accountId", {
                      deserialize: ((value: Buffer) => `ak_${string}`);
                      serialize: ((value: `ak_${string}`) => Buffer);
                  }], readonly ["queryFormat", {
                      deserialize(buffer: Buffer): string;
                      serialize(string: string): Buffer;
                  }], readonly ["responseFormat", {
                      deserialize(buffer: Buffer): string;
                      serialize(string: string): Buffer;
                  }], readonly ["queryFee", {
                      deserialize(value: Buffer): string;
                      serialize(value: undefined | Int, __namedParameters: Options): Buffer;
                      serializeAettos(value: undefined | string): string;
                  }], readonly ["oracleTtlValue", {
                      deserialize(value: Buffer): number;
                      serialize(value: number): Buffer;
                  }], readonly ["abiVersion", {
                      deserialize(buffer: Buffer): AbiVersion;
                      serialize(value: undefined | AbiVersion, __namedParameters: {
                          consensusProtocolVersion: Iris;
                          tag: Tag;
                      }): Buffer;
                  }]];
              };
              22: {
                  1: readonly [readonly ["tag", {
                      deserialize: ((value: Buffer) => OracleRegisterTx);
                      serialize: ((value?: OracleRegisterTx) => Buffer);
                  }], readonly ["version", {
                      deserialize: ((value: Buffer) => 1);
                      serialize: ((value?: 1) => Buffer);
                  }], readonly ["accountId", {
                      deserialize: ((value: Buffer) => `ak_${string}`);
                      serialize: ((value: `ak_${string}`) => Buffer);
                  }], readonly ["nonce", {
                      deserialize(value: Buffer): number;
                      serialize(value: number): Buffer;
                  }], readonly ["queryFormat", {
                      deserialize(buffer: Buffer): string;
                      serialize(string: string): Buffer;
                  }], readonly ["responseFormat", {
                      deserialize(buffer: Buffer): string;
                      serialize(string: string): Buffer;
                  }], readonly ["queryFee", {
                      deserialize(value: Buffer): string;
                      serialize(value: undefined | Int, __namedParameters: Options): Buffer;
                      serializeAettos(value: undefined | string): string;
                  }], readonly ["oracleTtlType", {
                      deserialize: ((value: Buffer) => ORACLE_TTL_TYPES);
                      serialize: ((value: ORACLE_TTL_TYPES) => Buffer);
                  }], readonly ["oracleTtlValue", {
                      deserialize(value: Buffer): number;
                      serialize(value: number): Buffer;
                  }], readonly ["fee", {
                      deserialize(value: Buffer): string;
                      serialize(value: undefined | Int, __namedParameters: Options): Buffer;
                      serializeAettos(_value: undefined | string, __namedParameters: {
                          _computingMinFee?: BigNumber;
                          _pickBiggerFee?: boolean;
                          buildTx: (<TxType, E, Version>(params: ({ tag: TxType; version?: Version | undefined; }) & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                              gasMax?: number;
                          } : {}), options?: {
                              denomination?: AE_AMOUNT_FORMATS;
                              prefix?: E;
                          }) => Generic<E>);
                          rebuildTx: ((params: any) => `tx_${string}`);
                          unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                      }): string;
                  }], readonly ["ttl", {
                      deserialize(value: Buffer): number;
                      serialize(value: number): Buffer;
                  }], readonly ["abiVersion", {
                      deserialize(buffer: Buffer): AbiVersion;
                      serialize(value: undefined | AbiVersion, __namedParameters: {
                          consensusProtocolVersion: Iris;
                          tag: Tag;
                      }): Buffer;
                  }]];
              };
              23: {
                  1: readonly [readonly ["tag", {
                      deserialize: ((value: Buffer) => OracleQueryTx);
                      serialize: ((value?: OracleQueryTx) => Buffer);
                  }], readonly ["version", {
                      deserialize: ((value: Buffer) => 1);
                      serialize: ((value?: 1) => Buffer);
                  }], readonly ["senderId", {
                      deserialize: ((value: Buffer) => `ak_${string}`);
                      serialize: ((value: `ak_${string}`) => Buffer);
                  }], readonly ["nonce", {
                      deserialize(value: Buffer): number;
                      serialize(value: number): Buffer;
                  }], readonly ["oracleId", {
                      deserialize: ((value: Buffer) => `ok_${string}` | `nm_${string}`);
                      serialize: ((value: `ok_${string}` | `nm_${string}`) => Buffer);
                  }], readonly ["query", {
                      deserialize(buffer: Buffer): string;
                      serialize(string: string): Buffer;
                  }], readonly ["queryFee", {
                      deserialize(value: Buffer): string;
                      serialize(value: undefined | Int, __namedParameters: Options): Buffer;
                      serializeAettos(value: undefined | string): string;
                  }], readonly ["queryTtlType", {
                      deserialize: ((value: Buffer) => ORACLE_TTL_TYPES);
                      serialize: ((value: ORACLE_TTL_TYPES) => Buffer);
                  }], readonly ["queryTtlValue", {
                      deserialize(value: Buffer): number;
                      serialize(value: number): Buffer;
                  }], readonly ["responseTtlType", {
                      deserialize: ((value: Buffer) => ORACLE_TTL_TYPES);
                      serialize: ((value: ORACLE_TTL_TYPES) => Buffer);
                  }], readonly ["responseTtlValue", {
                      deserialize(value: Buffer): number;
                      serialize(value: number): Buffer;
                  }], readonly ["fee", {
                      deserialize(value: Buffer): string;
                      serialize(value: undefined | Int, __namedParameters: Options): Buffer;
                      serializeAettos(_value: undefined | string, __namedParameters: {
                          _computingMinFee?: BigNumber;
                          _pickBiggerFee?: boolean;
                          buildTx: (<TxType, E, Version>(params: ({ tag: TxType; version?: Version | undefined; }) & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                              gasMax?: number;
                          } : {}), options?: {
                              denomination?: AE_AMOUNT_FORMATS;
                              prefix?: E;
                          }) => Generic<E>);
                          rebuildTx: ((params: any) => `tx_${string}`);
                          unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                      }): string;
                  }], readonly ["ttl", {
                      deserialize(value: Buffer): number;
                      serialize(value: number): Buffer;
                  }]];
              };
              24: {
                  1: readonly [readonly ["tag", {
                      deserialize: ((value: Buffer) => OracleResponseTx);
                      serialize: ((value?: OracleResponseTx) => Buffer);
                  }], readonly ["version", {
                      deserialize: ((value: Buffer) => 1);
                      serialize: ((value?: 1) => Buffer);
                  }], readonly ["oracleId", {
                      deserialize: ((value: Buffer) => `ok_${string}`);
                      serialize: ((value: `ok_${string}`) => Buffer);
                  }], readonly ["nonce", {
                      deserialize(value: Buffer): number;
                      serialize(value: number): Buffer;
                  }], readonly ["queryId", {
                      deserialize: ((value: Buffer) => `kh_${string}` | `mh_${string}` | `bf_${string}` | `bx_${string}` | `bs_${string}` | `ch_${string}` | `ct_${string}` | `cb_${string}` | `ck_${string}` | `cv_${string}` | `tx_${string}` | `th_${string}` | `ok_${string}` | `ov_${string}` | `oq_${string}` | `or_${string}` | `ak_${string}` | `sg_${string}` | `cm_${string}` | `pp_${string}` | `nm_${string}` | `st_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}` | `ba_${string}`);
                      serialize: ((value: `oq_${string}`) => Buffer);
                  }], readonly ["response", {
                      deserialize(buffer: Buffer): string;
                      serialize(string: string): Buffer;
                  }], readonly ["responseTtlType", {
                      deserialize: ((value: Buffer) => ORACLE_TTL_TYPES);
                      serialize: ((value: ORACLE_TTL_TYPES) => Buffer);
                  }], readonly ["responseTtlValue", {
                      deserialize(value: Buffer): number;
                      serialize(value: number): Buffer;
                  }], readonly ["fee", {
                      deserialize(value: Buffer): string;
                      serialize(value: undefined | Int, __namedParameters: Options): Buffer;
                      serializeAettos(_value: undefined | string, __namedParameters: {
                          _computingMinFee?: BigNumber;
                          _pickBiggerFee?: boolean;
                          buildTx: (<TxType, E, Version>(params: ({ tag: TxType; version?: Version | undefined; }) & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                              gasMax?: number;
                          } : {}), options?: {
                              denomination?: AE_AMOUNT_FORMATS;
                              prefix?: E;
                          }) => Generic<E>);
                          rebuildTx: ((params: any) => `tx_${string}`);
                          unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                      }): string;
                  }], readonly ["ttl", {
                      deserialize(value: Buffer): number;
                      serialize(value: number): Buffer;
                  }]];
              };
              25: {
                  1: readonly [readonly ["tag", {
                      deserialize: ((value: Buffer) => OracleExtendTx);
                      serialize: ((value?: OracleExtendTx) => Buffer);
                  }], readonly ["version", {
                      deserialize: ((value: Buffer) => 1);
                      serialize: ((value?: 1) => Buffer);
                  }], readonly ["oracleId", {
                      deserialize: ((value: Buffer) => `ok_${string}` | `nm_${string}`);
                      serialize: ((value: `ok_${string}` | `nm_${string}`) => Buffer);
                  }], readonly ["nonce", {
                      deserialize(value: Buffer): number;
                      serialize(value: number): Buffer;
                  }], readonly ["oracleTtlType", {
                      deserialize: ((value: Buffer) => ORACLE_TTL_TYPES);
                      serialize: ((value: ORACLE_TTL_TYPES) => Buffer);
                  }], readonly ["oracleTtlValue", {
                      deserialize(value: Buffer): number;
                      serialize(value: number): Buffer;
                  }], readonly ["fee", {
                      deserialize(value: Buffer): string;
                      serialize(value: undefined | Int, __namedParameters: Options): Buffer;
                      serializeAettos(_value: undefined | string, __namedParameters: {
                          _computingMinFee?: BigNumber;
                          _pickBiggerFee?: boolean;
                          buildTx: (<TxType, E, Version>(params: ({ tag: TxType; version?: Version | undefined; }) & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                              gasMax?: number;
                          } : {}), options?: {
                              denomination?: AE_AMOUNT_FORMATS;
                              prefix?: E;
                          }) => Generic<E>);
                          rebuildTx: ((params: any) => `tx_${string}`);
                          unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                      }): string;
                  }], readonly ["ttl", {
                      deserialize(value: Buffer): number;
                      serialize(value: number): Buffer;
                  }]];
              };
              30: {
                  1: readonly [readonly ["tag", {
                      deserialize: ((value: Buffer) => Name);
                      serialize: ((value?: Name) => Buffer);
                  }], readonly ["version", {
                      deserialize: ((value: Buffer) => 1);
                      serialize: ((value?: 1) => Buffer);
                  }], readonly ["accountId", {
                      deserialize: ((value: Buffer) => `ak_${string}`);
                      serialize: ((value: `ak_${string}`) => Buffer);
                  }], readonly ["nameTtl", {
                      deserialize(value: Buffer): number;
                      serialize(value: number): Buffer;
                  }], readonly ["status", {
                      deserialize(buffer: Buffer): Buffer;
                      serialize(buffer: Uint8Array): Buffer;
                  }], readonly ["clientTtl", {
                      deserialize(value: Buffer): number;
                      serialize(value: number): Buffer;
                  }], readonly ["pointers", {
                      deserialize(pointers: [key: Buffer, id: Buffer][]): NamePointer[];
                      serialize(pointers: NamePointer[]): Buffer[][];
                  }]];
              };
              32: {
                  2: readonly [readonly ["tag", {
                      deserialize: ((value: Buffer) => NameClaimTx);
                      serialize: ((value?: NameClaimTx) => Buffer);
                  }], readonly ["version", {
                      deserialize: ((value: Buffer) => 2);
                      serialize: ((value?: 2) => Buffer);
                  }], readonly ["accountId", {
                      deserialize: ((value: Buffer) => `ak_${string}`);
                      serialize: ((value: `ak_${string}`) => Buffer);
                  }], readonly ["nonce", {
                      deserialize(value: Buffer): number;
                      serialize(value: number): Buffer;
                  }], readonly ["name", {
                      deserialize(value: Buffer): `${string}.chain`;
                      serialize(value: `${string}.chain`): Buffer;
                  }], readonly ["nameSalt", {
                      deserialize(value: Buffer): string;
                      serialize(value: Int): Buffer;
                  }], readonly ["nameFee", {
                      deserialize(value: Buffer): string;
                      serialize(value: undefined | Int, txFields: {
                          name: `${string}.chain`;
                      } & Options): Buffer;
                      serializeAettos(_value: undefined | string, txFields: {
                          name: `${string}.chain`;
                      }): string;
                  }], readonly ["fee", {
                      deserialize(value: Buffer): string;
                      serialize(value: undefined | Int, __namedParameters: Options): Buffer;
                      serializeAettos(_value: undefined | string, __namedParameters: {
                          _computingMinFee?: BigNumber;
                          _pickBiggerFee?: boolean;
                          buildTx: (<TxType, E, Version>(params: ({ tag: TxType; version?: Version | undefined; }) & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                              gasMax?: number;
                          } : {}), options?: {
                              denomination?: AE_AMOUNT_FORMATS;
                              prefix?: E;
                          }) => Generic<E>);
                          rebuildTx: ((params: any) => `tx_${string}`);
                          unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                      }): string;
                  }], readonly ["ttl", {
                      deserialize(value: Buffer): number;
                      serialize(value: number): Buffer;
                  }]];
              };
              33: {
                  1: readonly [readonly ["tag", {
                      deserialize: ((value: Buffer) => NamePreclaimTx);
                      serialize: ((value?: NamePreclaimTx) => Buffer);
                  }], readonly ["version", {
                      deserialize: ((value: Buffer) => 1);
                      serialize: ((value?: 1) => Buffer);
                  }], readonly ["accountId", {
                      deserialize: ((value: Buffer) => `ak_${string}`);
                      serialize: ((value: `ak_${string}`) => Buffer);
                  }], readonly ["nonce", {
                      deserialize(value: Buffer): number;
                      serialize(value: number): Buffer;
                  }], readonly ["commitmentId", {
                      deserialize: ((value: Buffer) => `cm_${string}`);
                      serialize: ((value: `cm_${string}`) => Buffer);
                  }], readonly ["fee", {
                      deserialize(value: Buffer): string;
                      serialize(value: undefined | Int, __namedParameters: Options): Buffer;
                      serializeAettos(_value: undefined | string, __namedParameters: {
                          _computingMinFee?: BigNumber;
                          _pickBiggerFee?: boolean;
                          buildTx: (<TxType, E, Version>(params: ({ tag: TxType; version?: Version | undefined; }) & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                              gasMax?: number;
                          } : {}), options?: {
                              denomination?: AE_AMOUNT_FORMATS;
                              prefix?: E;
                          }) => Generic<E>);
                          rebuildTx: ((params: any) => `tx_${string}`);
                          unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                      }): string;
                  }], readonly ["ttl", {
                      deserialize(value: Buffer): number;
                      serialize(value: number): Buffer;
                  }]];
              };
              34: {
                  1: readonly [readonly ["tag", {
                      deserialize: ((value: Buffer) => NameUpdateTx);
                      serialize: ((value?: NameUpdateTx) => Buffer);
                  }], readonly ["version", {
                      deserialize: ((value: Buffer) => 1);
                      serialize: ((value?: 1) => Buffer);
                  }], readonly ["accountId", {
                      deserialize: ((value: Buffer) => `ak_${string}`);
                      serialize: ((value: `ak_${string}`) => Buffer);
                  }], readonly ["nonce", {
                      deserialize(value: Buffer): number;
                      serialize(value: number): Buffer;
                  }], readonly ["nameId", {
                      deserialize: ((value: Buffer) => `nm_${string}`);
                      serialize(value: `${string}.chain` | `nm_${string}`): Buffer;
                  }], readonly ["nameTtl", {
                      deserialize(value: Buffer): number;
                      serialize(value: number): Buffer;
                  }], readonly ["pointers", {
                      deserialize(pointers: [key: Buffer, id: Buffer][]): NamePointer[];
                      serialize(pointers: NamePointer[]): Buffer[][];
                  }], readonly ["clientTtl", {
                      deserialize(value: Buffer): number;
                      serialize(value: number): Buffer;
                  }], readonly ["fee", {
                      deserialize(value: Buffer): string;
                      serialize(value: undefined | Int, __namedParameters: Options): Buffer;
                      serializeAettos(_value: undefined | string, __namedParameters: {
                          _computingMinFee?: BigNumber;
                          _pickBiggerFee?: boolean;
                          buildTx: (<TxType, E, Version>(params: ({ tag: TxType; version?: Version | undefined; }) & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                              gasMax?: number;
                          } : {}), options?: {
                              denomination?: AE_AMOUNT_FORMATS;
                              prefix?: E;
                          }) => Generic<E>);
                          rebuildTx: ((params: any) => `tx_${string}`);
                          unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                      }): string;
                  }], readonly ["ttl", {
                      deserialize(value: Buffer): number;
                      serialize(value: number): Buffer;
                  }]];
              };
              35: {
                  1: readonly [readonly ["tag", {
                      deserialize: ((value: Buffer) => NameRevokeTx);
                      serialize: ((value?: NameRevokeTx) => Buffer);
                  }], readonly ["version", {
                      deserialize: ((value: Buffer) => 1);
                      serialize: ((value?: 1) => Buffer);
                  }], readonly ["accountId", {
                      deserialize: ((value: Buffer) => `ak_${string}`);
                      serialize: ((value: `ak_${string}`) => Buffer);
                  }], readonly ["nonce", {
                      deserialize(value: Buffer): number;
                      serialize(value: number): Buffer;
                  }], readonly ["nameId", {
                      deserialize: ((value: Buffer) => `nm_${string}`);
                      serialize(value: `${string}.chain` | `nm_${string}`): Buffer;
                  }], readonly ["fee", {
                      deserialize(value: Buffer): string;
                      serialize(value: undefined | Int, __namedParameters: Options): Buffer;
                      serializeAettos(_value: undefined | string, __namedParameters: {
                          _computingMinFee?: BigNumber;
                          _pickBiggerFee?: boolean;
                          buildTx: (<TxType, E, Version>(params: ({ tag: TxType; version?: Version | undefined; }) & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                              gasMax?: number;
                          } : {}), options?: {
                              denomination?: AE_AMOUNT_FORMATS;
                              prefix?: E;
                          }) => Generic<E>);
                          rebuildTx: ((params: any) => `tx_${string}`);
                          unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                      }): string;
                  }], readonly ["ttl", {
                      deserialize(value: Buffer): number;
                      serialize(value: number): Buffer;
                  }]];
              };
              36: {
                  1: readonly [readonly ["tag", {
                      deserialize: ((value: Buffer) => NameTransferTx);
                      serialize: ((value?: NameTransferTx) => Buffer);
                  }], readonly ["version", {
                      deserialize: ((value: Buffer) => 1);
                      serialize: ((value?: 1) => Buffer);
                  }], readonly ["accountId", {
                      deserialize: ((value: Buffer) => `ak_${string}`);
                      serialize: ((value: `ak_${string}`) => Buffer);
                  }], readonly ["nonce", {
                      deserialize(value: Buffer): number;
                      serialize(value: number): Buffer;
                  }], readonly ["nameId", {
                      deserialize: ((value: Buffer) => `nm_${string}`);
                      serialize(value: `${string}.chain` | `nm_${string}`): Buffer;
                  }], readonly ["recipientId", {
                      deserialize: ((value: Buffer) => `ak_${string}` | `nm_${string}`);
                      serialize: ((value: `ak_${string}` | `nm_${string}`) => Buffer);
                  }], readonly ["fee", {
                      deserialize(value: Buffer): string;
                      serialize(value: undefined | Int, __namedParameters: Options): Buffer;
                      serializeAettos(_value: undefined | string, __namedParameters: {
                          _computingMinFee?: BigNumber;
                          _pickBiggerFee?: boolean;
                          buildTx: (<TxType, E, Version>(params: ({ tag: TxType; version?: Version | undefined; }) & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                              gasMax?: number;
                          } : {}), options?: {
                              denomination?: AE_AMOUNT_FORMATS;
                              prefix?: E;
                          }) => Generic<E>);
                          rebuildTx: ((params: any) => `tx_${string}`);
                          unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                      }): string;
                  }], readonly ["ttl", {
                      deserialize(value: Buffer): number;
                      serialize(value: number): Buffer;
                  }]];
              };
              40: {
                  1: readonly [readonly ["tag", {
                      deserialize: ((value: Buffer) => Contract);
                      serialize: ((value?: Contract) => Buffer);
                  }], readonly ["version", {
                      deserialize: ((value: Buffer) => 1);
                      serialize: ((value?: 1) => Buffer);
                  }], readonly ["owner", {
                      deserialize: ((value: Buffer) => `ak_${string}`);
                      serialize: ((value: `ak_${string}`) => Buffer);
                  }], readonly ["ctVersion", {
                      deserialize(buffer: Buffer): CtVersion;
                      serialize(value: undefined | CtVersion, __namedParameters: {
                          consensusProtocolVersion: Iris;
                      }): Buffer;
                  }], readonly ["code", {
                      deserialize: ((value: Buffer) => `kh_${string}` | `mh_${string}` | `bf_${string}` | `bx_${string}` | `bs_${string}` | `ch_${string}` | `ct_${string}` | `cb_${string}` | `ck_${string}` | `cv_${string}` | `tx_${string}` | `th_${string}` | `ok_${string}` | `ov_${string}` | `oq_${string}` | `or_${string}` | `ak_${string}` | `sg_${string}` | `cm_${string}` | `pp_${string}` | `nm_${string}` | `st_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}` | `ba_${string}`);
                      serialize: ((value: `cb_${string}`) => Buffer);
                  }], readonly ["log", {
                      deserialize: ((value: Buffer) => `kh_${string}` | `mh_${string}` | `bf_${string}` | `bx_${string}` | `bs_${string}` | `ch_${string}` | `ct_${string}` | `cb_${string}` | `ck_${string}` | `cv_${string}` | `tx_${string}` | `th_${string}` | `ok_${string}` | `ov_${string}` | `oq_${string}` | `or_${string}` | `ak_${string}` | `sg_${string}` | `cm_${string}` | `pp_${string}` | `nm_${string}` | `st_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}` | `ba_${string}`);
                      serialize: ((value: `cb_${string}`) => Buffer);
                  }], readonly ["active", {
                      deserialize(buffer: Buffer): boolean;
                      serialize(value: boolean): Buffer;
                  }], readonly ["referers", {
                      deserialize: ((value: Buffer[], params: unknown) => `ak_${string}`[]);
                      serialize: ((value: `ak_${string}`[], params: unknown) => Buffer[]);
                  }], readonly ["deposit", {
                      deserialize(value: Buffer): string;
                      serialize(value: undefined | Int, options: Options): Buffer;
                      serializeAettos(value: undefined | string): string;
                  }]];
              };
              41: {
                  1: readonly [readonly ["tag", {
                      deserialize: ((value: Buffer) => ContractCall);
                      serialize: ((value?: ContractCall) => Buffer);
                  }], readonly ["version", {
                      deserialize: ((value: Buffer) => 1);
                      serialize: ((value?: 1) => Buffer);
                  }], readonly ["callerId", {
                      deserialize: ((value: Buffer) => `ak_${string}`);
                      serialize: ((value: `ak_${string}`) => Buffer);
                  }], readonly ["callerNonce", {
                      deserialize(value: Buffer): number;
                      serialize(value: number): Buffer;
                  }], readonly ["height", {
                      deserialize(value: Buffer): number;
                      serialize(value: number): Buffer;
                  }], readonly ["contractId", {
                      deserialize: ((value: Buffer) => `ct_${string}`);
                      serialize: ((value: `ct_${string}`) => Buffer);
                  }], readonly ["gasPrice", {
                      deserialize(value: Buffer): string;
                      serialize(value: undefined | Int, __namedParameters: Options): Buffer;
                      serializeAettos(value?: undefined | string): string;
                  }], readonly ["gasUsed", {
                      deserialize(value: Buffer): number;
                      serialize(value: number): Buffer;
                  }], readonly ["returnValue", {
                      deserialize: ((value: Buffer) => `kh_${string}` | `mh_${string}` | `bf_${string}` | `bx_${string}` | `bs_${string}` | `ch_${string}` | `ct_${string}` | `cb_${string}` | `ck_${string}` | `cv_${string}` | `tx_${string}` | `th_${string}` | `ok_${string}` | `ov_${string}` | `oq_${string}` | `or_${string}` | `ak_${string}` | `sg_${string}` | `cm_${string}` | `pp_${string}` | `nm_${string}` | `st_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}` | `ba_${string}`);
                      serialize: ((value: `cb_${string}`) => Buffer);
                  }], readonly ["returnType", {
                      deserialize: ((value: Buffer) => CallReturnType);
                      serialize: ((value: CallReturnType) => Buffer);
                  }], readonly ["log", {
                      deserialize(buffer: Buffer): Buffer;
                      serialize(buffer: Uint8Array): Buffer;
                  }]];
              };
              42: {
                  1: readonly [readonly ["tag", {
                      deserialize: ((value: Buffer) => ContractCreateTx);
                      serialize: ((value?: ContractCreateTx) => Buffer);
                  }], readonly ["version", {
                      deserialize: ((value: Buffer) => 1);
                      serialize: ((value?: 1) => Buffer);
                  }], readonly ["ownerId", {
                      deserialize: ((value: Buffer) => `ak_${string}`);
                      serialize: ((value: `ak_${string}`) => Buffer);
                  }], readonly ["nonce", {
                      deserialize(value: Buffer): number;
                      serialize(value: number): Buffer;
                  }], readonly ["code", {
                      deserialize: ((value: Buffer) => `kh_${string}` | `mh_${string}` | `bf_${string}` | `bx_${string}` | `bs_${string}` | `ch_${string}` | `ct_${string}` | `cb_${string}` | `ck_${string}` | `cv_${string}` | `tx_${string}` | `th_${string}` | `ok_${string}` | `ov_${string}` | `oq_${string}` | `or_${string}` | `ak_${string}` | `sg_${string}` | `cm_${string}` | `pp_${string}` | `nm_${string}` | `st_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}` | `ba_${string}`);
                      serialize: ((value: `cb_${string}`) => Buffer);
                  }], readonly ["ctVersion", {
                      deserialize(buffer: Buffer): CtVersion;
                      serialize(value: undefined | CtVersion, __namedParameters: {
                          consensusProtocolVersion: Iris;
                      }): Buffer;
                  }], readonly ["fee", {
                      deserialize(value: Buffer): string;
                      serialize(value: undefined | Int, __namedParameters: Options): Buffer;
                      serializeAettos(_value: undefined | string, __namedParameters: {
                          _computingMinFee?: BigNumber;
                          _pickBiggerFee?: boolean;
                          buildTx: (<TxType, E, Version>(params: ({ tag: TxType; version?: Version | undefined; }) & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                              gasMax?: number;
                          } : {}), options?: {
                              denomination?: AE_AMOUNT_FORMATS;
                              prefix?: E;
                          }) => Generic<E>);
                          rebuildTx: ((params: any) => `tx_${string}`);
                          unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                      }): string;
                  }], readonly ["ttl", {
                      deserialize(value: Buffer): number;
                      serialize(value: number): Buffer;
                  }], readonly ["deposit", {
                      deserialize(value: Buffer): string;
                      serialize(value: undefined | Int, options: Options): Buffer;
                      serializeAettos(value: undefined | string): string;
                  }], readonly ["amount", {
                      deserialize(value: Buffer): string;
                      serialize(value: undefined | Int, __namedParameters: Options): Buffer;
                      serializeAettos(value: undefined | string): string;
                  }], readonly ["gasLimit", {
                      deserialize(value: Buffer): number;
                      serialize(_value: undefined | number, __namedParameters: {
                          _computingGasLimit?: number;
                          buildTx: (<TxType, E, Version>(params: ({ tag: TxType; version?: Version | undefined; }) & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                              gasMax?: number;
                          } : {}), options?: {
                              denomination?: AE_AMOUNT_FORMATS;
                              prefix?: E;
                          }) => Generic<E>);
                          gasMax: number;
                          rebuildTx: ((params: any) => any);
                          tag: Tag;
                          unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                      }): Buffer;
                  }], readonly ["gasPrice", {
                      deserialize(value: Buffer): string;
                      serialize(value: undefined | Int, __namedParameters: Options): Buffer;
                      serializeAettos(value?: undefined | string): string;
                  }], readonly ["callData", {
                      deserialize: ((value: Buffer) => `kh_${string}` | `mh_${string}` | `bf_${string}` | `bx_${string}` | `bs_${string}` | `ch_${string}` | `ct_${string}` | `cb_${string}` | `ck_${string}` | `cv_${string}` | `tx_${string}` | `th_${string}` | `ok_${string}` | `ov_${string}` | `oq_${string}` | `or_${string}` | `ak_${string}` | `sg_${string}` | `cm_${string}` | `pp_${string}` | `nm_${string}` | `st_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}` | `ba_${string}`);
                      serialize: ((value: `cb_${string}`) => Buffer);
                  }]];
              };
              43: {
                  1: readonly [readonly ["tag", {
                      deserialize: ((value: Buffer) => ContractCallTx);
                      serialize: ((value?: ContractCallTx) => Buffer);
                  }], readonly ["version", {
                      deserialize: ((value: Buffer) => 1);
                      serialize: ((value?: 1) => Buffer);
                  }], readonly ["callerId", {
                      deserialize: ((value: Buffer) => `ak_${string}`);
                      serialize: ((value: `ak_${string}`) => Buffer);
                  }], readonly ["nonce", {
                      deserialize(value: Buffer): number;
                      serialize(value: number): Buffer;
                  }], readonly ["contractId", {
                      deserialize: ((value: Buffer) => `ct_${string}` | `nm_${string}`);
                      serialize: ((value: `ct_${string}` | `nm_${string}`) => Buffer);
                  }], readonly ["abiVersion", {
                      deserialize(buffer: Buffer): AbiVersion;
                      serialize(value: undefined | AbiVersion, __namedParameters: {
                          consensusProtocolVersion: Iris;
                          tag: Tag;
                      }): Buffer;
                  }], readonly ["fee", {
                      deserialize(value: Buffer): string;
                      serialize(value: undefined | Int, __namedParameters: Options): Buffer;
                      serializeAettos(_value: undefined | string, __namedParameters: {
                          _computingMinFee?: BigNumber;
                          _pickBiggerFee?: boolean;
                          buildTx: (<TxType, E, Version>(params: ({ tag: TxType; version?: Version | undefined; }) & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                              gasMax?: number;
                          } : {}), options?: {
                              denomination?: AE_AMOUNT_FORMATS;
                              prefix?: E;
                          }) => Generic<E>);
                          rebuildTx: ((params: any) => `tx_${string}`);
                          unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                      }): string;
                  }], readonly ["ttl", {
                      deserialize(value: Buffer): number;
                      serialize(value: number): Buffer;
                  }], readonly ["amount", {
                      deserialize(value: Buffer): string;
                      serialize(value: undefined | Int, __namedParameters: Options): Buffer;
                      serializeAettos(value: undefined | string): string;
                  }], readonly ["gasLimit", {
                      deserialize(value: Buffer): number;
                      serialize(_value: undefined | number, __namedParameters: {
                          _computingGasLimit?: number;
                          buildTx: (<TxType, E, Version>(params: ({ tag: TxType; version?: Version | undefined; }) & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                              gasMax?: number;
                          } : {}), options?: {
                              denomination?: AE_AMOUNT_FORMATS;
                              prefix?: E;
                          }) => Generic<E>);
                          gasMax: number;
                          rebuildTx: ((params: any) => any);
                          tag: Tag;
                          unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                      }): Buffer;
                  }], readonly ["gasPrice", {
                      deserialize(value: Buffer): string;
                      serialize(value: undefined | Int, __namedParameters: Options): Buffer;
                      serializeAettos(value?: undefined | string): string;
                  }], readonly ["callData", {
                      deserialize: ((value: Buffer) => `kh_${string}` | `mh_${string}` | `bf_${string}` | `bx_${string}` | `bs_${string}` | `ch_${string}` | `ct_${string}` | `cb_${string}` | `ck_${string}` | `cv_${string}` | `tx_${string}` | `th_${string}` | `ok_${string}` | `ov_${string}` | `oq_${string}` | `or_${string}` | `ak_${string}` | `sg_${string}` | `cm_${string}` | `pp_${string}` | `nm_${string}` | `st_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}` | `ba_${string}`);
                      serialize: ((value: `cb_${string}`) => Buffer);
                  }]];
              };
              50: {
                  2: readonly [readonly ["tag", {
                      deserialize: ((value: Buffer) => ChannelCreateTx);
                      serialize: ((value?: ChannelCreateTx) => Buffer);
                  }], readonly ["version", {
                      deserialize: ((value: Buffer) => 2);
                      serialize: ((value?: 2) => Buffer);
                  }], readonly ["initiator", {
                      deserialize: ((value: Buffer) => `ak_${string}`);
                      serialize: ((value: `ak_${string}`) => Buffer);
                  }], readonly ["initiatorAmount", {
                      deserialize(value: Buffer): string;
                      serialize(value: Int): Buffer;
                  }], readonly ["responder", {
                      deserialize: ((value: Buffer) => `ak_${string}`);
                      serialize: ((value: `ak_${string}`) => Buffer);
                  }], readonly ["responderAmount", {
                      deserialize(value: Buffer): string;
                      serialize(value: Int): Buffer;
                  }], readonly ["channelReserve", {
                      deserialize(value: Buffer): string;
                      serialize(value: Int): Buffer;
                  }], readonly ["lockPeriod", {
                      deserialize(value: Buffer): string;
                      serialize(value: Int): Buffer;
                  }], readonly ["ttl", {
                      deserialize(value: Buffer): number;
                      serialize(value: number): Buffer;
                  }], readonly ["fee", {
                      deserialize(value: Buffer): string;
                      serialize(value: undefined | Int, __namedParameters: Options): Buffer;
                      serializeAettos(_value: undefined | string, __namedParameters: {
                          _computingMinFee?: BigNumber;
                          _pickBiggerFee?: boolean;
                          buildTx: (<TxType, E, Version>(params: ({ tag: TxType; version?: Version | undefined; }) & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                              gasMax?: number;
                          } : {}), options?: {
                              denomination?: AE_AMOUNT_FORMATS;
                              prefix?: E;
                          }) => Generic<E>);
                          rebuildTx: ((params: any) => `tx_${string}`);
                          unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                      }): string;
                  }], readonly ["initiatorDelegateIds", {
                      deserialize: ((value: Buffer[], params: unknown) => (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[]);
                      serialize: ((value: (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[], params: unknown) => Buffer[]);
                  }], readonly ["responderDelegateIds", {
                      deserialize: ((value: Buffer[], params: unknown) => (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[]);
                      serialize: ((value: (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[], params: unknown) => Buffer[]);
                  }], readonly ["stateHash", {
                      deserialize: ((value: Buffer) => `kh_${string}` | `mh_${string}` | `bf_${string}` | `bx_${string}` | `bs_${string}` | `ch_${string}` | `ct_${string}` | `cb_${string}` | `ck_${string}` | `cv_${string}` | `tx_${string}` | `th_${string}` | `ok_${string}` | `ov_${string}` | `oq_${string}` | `or_${string}` | `ak_${string}` | `sg_${string}` | `cm_${string}` | `pp_${string}` | `nm_${string}` | `st_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}` | `ba_${string}`);
                      serialize: ((value: `st_${string}`) => Buffer);
                  }], readonly ["nonce", {
                      deserialize(value: Buffer): number;
                      serialize(value: number): Buffer;
                  }]];
              };
              51: {
                  1: readonly [readonly ["tag", {
                      deserialize: ((value: Buffer) => ChannelDepositTx);
                      serialize: ((value?: ChannelDepositTx) => Buffer);
                  }], readonly ["version", {
                      deserialize: ((value: Buffer) => 1);
                      serialize: ((value?: 1) => Buffer);
                  }], readonly ["channelId", {
                      deserialize: ((value: Buffer) => `ch_${string}`);
                      serialize: ((value: `ch_${string}`) => Buffer);
                  }], readonly ["fromId", {
                      deserialize: ((value: Buffer) => `ak_${string}`);
                      serialize: ((value: `ak_${string}`) => Buffer);
                  }], readonly ["amount", {
                      deserialize(value: Buffer): string;
                      serialize(value: Int): Buffer;
                  }], readonly ["ttl", {
                      deserialize(value: Buffer): number;
                      serialize(value: number): Buffer;
                  }], readonly ["fee", {
                      deserialize(value: Buffer): string;
                      serialize(value: undefined | Int, __namedParameters: Options): Buffer;
                      serializeAettos(_value: undefined | string, __namedParameters: {
                          _computingMinFee?: BigNumber;
                          _pickBiggerFee?: boolean;
                          buildTx: (<TxType, E, Version>(params: ({ tag: TxType; version?: Version | undefined; }) & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                              gasMax?: number;
                          } : {}), options?: {
                              denomination?: AE_AMOUNT_FORMATS;
                              prefix?: E;
                          }) => Generic<E>);
                          rebuildTx: ((params: any) => `tx_${string}`);
                          unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                      }): string;
                  }], readonly ["stateHash", {
                      deserialize: ((value: Buffer) => `kh_${string}` | `mh_${string}` | `bf_${string}` | `bx_${string}` | `bs_${string}` | `ch_${string}` | `ct_${string}` | `cb_${string}` | `ck_${string}` | `cv_${string}` | `tx_${string}` | `th_${string}` | `ok_${string}` | `ov_${string}` | `oq_${string}` | `or_${string}` | `ak_${string}` | `sg_${string}` | `cm_${string}` | `pp_${string}` | `nm_${string}` | `st_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}` | `ba_${string}`);
                      serialize: ((value: `st_${string}`) => Buffer);
                  }], readonly ["round", {
                      deserialize(value: Buffer): number;
                      serialize(value: number): Buffer;
                  }], readonly ["nonce", {
                      deserialize(value: Buffer): number;
                      serialize(value: number): Buffer;
                  }]];
              };
              52: {
                  1: readonly [readonly ["tag", {
                      deserialize: ((value: Buffer) => ChannelWithdrawTx);
                      serialize: ((value?: ChannelWithdrawTx) => Buffer);
                  }], readonly ["version", {
                      deserialize: ((value: Buffer) => 1);
                      serialize: ((value?: 1) => Buffer);
                  }], readonly ["channelId", {
                      deserialize: ((value: Buffer) => `ch_${string}`);
                      serialize: ((value: `ch_${string}`) => Buffer);
                  }], readonly ["toId", {
                      deserialize: ((value: Buffer) => `ak_${string}`);
                      serialize: ((value: `ak_${string}`) => Buffer);
                  }], readonly ["amount", {
                      deserialize(value: Buffer): string;
                      serialize(value: Int): Buffer;
                  }], readonly ["ttl", {
                      deserialize(value: Buffer): number;
                      serialize(value: number): Buffer;
                  }], readonly ["fee", {
                      deserialize(value: Buffer): string;
                      serialize(value: undefined | Int, __namedParameters: Options): Buffer;
                      serializeAettos(_value: undefined | string, __namedParameters: {
                          _computingMinFee?: BigNumber;
                          _pickBiggerFee?: boolean;
                          buildTx: (<TxType, E, Version>(params: ({ tag: TxType; version?: Version | undefined; }) & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                              gasMax?: number;
                          } : {}), options?: {
                              denomination?: AE_AMOUNT_FORMATS;
                              prefix?: E;
                          }) => Generic<E>);
                          rebuildTx: ((params: any) => `tx_${string}`);
                          unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                      }): string;
                  }], readonly ["stateHash", {
                      deserialize: ((value: Buffer) => `kh_${string}` | `mh_${string}` | `bf_${string}` | `bx_${string}` | `bs_${string}` | `ch_${string}` | `ct_${string}` | `cb_${string}` | `ck_${string}` | `cv_${string}` | `tx_${string}` | `th_${string}` | `ok_${string}` | `ov_${string}` | `oq_${string}` | `or_${string}` | `ak_${string}` | `sg_${string}` | `cm_${string}` | `pp_${string}` | `nm_${string}` | `st_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}` | `ba_${string}`);
                      serialize: ((value: `st_${string}`) => Buffer);
                  }], readonly ["round", {
                      deserialize(value: Buffer): number;
                      serialize(value: number): Buffer;
                  }], readonly ["nonce", {
                      deserialize(value: Buffer): number;
                      serialize(value: number): Buffer;
                  }]];
              };
              521: {
                  1: readonly [readonly ["tag", {
                      deserialize: ((value: Buffer) => ChannelForceProgressTx);
                      serialize: ((value?: ChannelForceProgressTx) => Buffer);
                  }], readonly ["version", {
                      deserialize: ((value: Buffer) => 1);
                      serialize: ((value?: 1) => Buffer);
                  }], readonly ["channelId", {
                      deserialize: ((value: Buffer) => `ch_${string}`);
                      serialize: ((value: `ch_${string}`) => Buffer);
                  }], readonly ["fromId", {
                      deserialize: ((value: Buffer) => `ak_${string}`);
                      serialize: ((value: `ak_${string}`) => Buffer);
                  }], readonly ["payload", {
                      deserialize: ((value: Buffer) => `kh_${string}` | `mh_${string}` | `bf_${string}` | `bx_${string}` | `bs_${string}` | `ch_${string}` | `ct_${string}` | `cb_${string}` | `ck_${string}` | `cv_${string}` | `tx_${string}` | `th_${string}` | `ok_${string}` | `ov_${string}` | `oq_${string}` | `or_${string}` | `ak_${string}` | `sg_${string}` | `cm_${string}` | `pp_${string}` | `nm_${string}` | `st_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}` | `ba_${string}`);
                      serialize: ((value: `tx_${string}`) => Buffer);
                  }], readonly ["round", {
                      deserialize(value: Buffer): number;
                      serialize(value: number): Buffer;
                  }], readonly ["update", {
                      deserialize: ((value: Buffer) => `kh_${string}` | `mh_${string}` | `bf_${string}` | `bx_${string}` | `bs_${string}` | `ch_${string}` | `ct_${string}` | `cb_${string}` | `ck_${string}` | `cv_${string}` | `tx_${string}` | `th_${string}` | `ok_${string}` | `ov_${string}` | `oq_${string}` | `or_${string}` | `ak_${string}` | `sg_${string}` | `cm_${string}` | `pp_${string}` | `nm_${string}` | `st_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}` | `ba_${string}`);
                      serialize: ((value: `cb_${string}`) => Buffer);
                  }], readonly ["stateHash", {
                      deserialize: ((value: Buffer) => `kh_${string}` | `mh_${string}` | `bf_${string}` | `bx_${string}` | `bs_${string}` | `ch_${string}` | `ct_${string}` | `cb_${string}` | `ck_${string}` | `cv_${string}` | `tx_${string}` | `th_${string}` | `ok_${string}` | `ov_${string}` | `oq_${string}` | `or_${string}` | `ak_${string}` | `sg_${string}` | `cm_${string}` | `pp_${string}` | `nm_${string}` | `st_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}` | `ba_${string}`);
                      serialize: ((value: `st_${string}`) => Buffer);
                  }], readonly ["offChainTrees", {
                      deserialize: ((value: Buffer) => `kh_${string}` | `mh_${string}` | `bf_${string}` | `bx_${string}` | `bs_${string}` | `ch_${string}` | `ct_${string}` | `cb_${string}` | `ck_${string}` | `cv_${string}` | `tx_${string}` | `th_${string}` | `ok_${string}` | `ov_${string}` | `oq_${string}` | `or_${string}` | `ak_${string}` | `sg_${string}` | `cm_${string}` | `pp_${string}` | `nm_${string}` | `st_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}` | `ba_${string}`);
                      serialize: ((value: `ss_${string}`) => Buffer);
                  }], readonly ["ttl", {
                      deserialize(value: Buffer): number;
                      serialize(value: number): Buffer;
                  }], readonly ["fee", {
                      deserialize(value: Buffer): string;
                      serialize(value: undefined | Int, __namedParameters: Options): Buffer;
                      serializeAettos(_value: undefined | string, __namedParameters: {
                          _computingMinFee?: BigNumber;
                          _pickBiggerFee?: boolean;
                          buildTx: (<TxType, E, Version>(params: ({ tag: TxType; version?: Version | undefined; }) & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                              gasMax?: number;
                          } : {}), options?: {
                              denomination?: AE_AMOUNT_FORMATS;
                              prefix?: E;
                          }) => Generic<E>);
                          rebuildTx: ((params: any) => `tx_${string}`);
                          unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                      }): string;
                  }], readonly ["nonce", {
                      deserialize(value: Buffer): number;
                      serialize(value: number): Buffer;
                  }]];
              };
              53: {
                  1: readonly [readonly ["tag", {
                      deserialize: ((value: Buffer) => ChannelCloseMutualTx);
                      serialize: ((value?: ChannelCloseMutualTx) => Buffer);
                  }], readonly ["version", {
                      deserialize: ((value: Buffer) => 1);
                      serialize: ((value?: 1) => Buffer);
                  }], readonly ["channelId", {
                      deserialize: ((value: Buffer) => `ch_${string}`);
                      serialize: ((value: `ch_${string}`) => Buffer);
                  }], readonly ["fromId", {
                      deserialize: ((value: Buffer) => `ak_${string}`);
                      serialize: ((value: `ak_${string}`) => Buffer);
                  }], readonly ["initiatorAmountFinal", {
                      deserialize(value: Buffer): string;
                      serialize(value: Int): Buffer;
                  }], readonly ["responderAmountFinal", {
                      deserialize(value: Buffer): string;
                      serialize(value: Int): Buffer;
                  }], readonly ["ttl", {
                      deserialize(value: Buffer): number;
                      serialize(value: number): Buffer;
                  }], readonly ["fee", {
                      deserialize(value: Buffer): string;
                      serialize(value: undefined | Int, __namedParameters: Options): Buffer;
                      serializeAettos(_value: undefined | string, __namedParameters: {
                          _computingMinFee?: BigNumber;
                          _pickBiggerFee?: boolean;
                          buildTx: (<TxType, E, Version>(params: ({ tag: TxType; version?: Version | undefined; }) & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                              gasMax?: number;
                          } : {}), options?: {
                              denomination?: AE_AMOUNT_FORMATS;
                              prefix?: E;
                          }) => Generic<E>);
                          rebuildTx: ((params: any) => `tx_${string}`);
                          unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                      }): string;
                  }], readonly ["nonce", {
                      deserialize(value: Buffer): number;
                      serialize(value: number): Buffer;
                  }]];
              };
              54: {
                  1: readonly [readonly ["tag", {
                      deserialize: ((value: Buffer) => ChannelCloseSoloTx);
                      serialize: ((value?: ChannelCloseSoloTx) => Buffer);
                  }], readonly ["version", {
                      deserialize: ((value: Buffer) => 1);
                      serialize: ((value?: 1) => Buffer);
                  }], readonly ["channelId", {
                      deserialize: ((value: Buffer) => `ch_${string}`);
                      serialize: ((value: `ch_${string}`) => Buffer);
                  }], readonly ["fromId", {
                      deserialize: ((value: Buffer) => `ak_${string}`);
                      serialize: ((value: `ak_${string}`) => Buffer);
                  }], readonly ["payload", {
                      deserialize: ((value: Buffer) => `kh_${string}` | `mh_${string}` | `bf_${string}` | `bx_${string}` | `bs_${string}` | `ch_${string}` | `ct_${string}` | `cb_${string}` | `ck_${string}` | `cv_${string}` | `tx_${string}` | `th_${string}` | `ok_${string}` | `ov_${string}` | `oq_${string}` | `or_${string}` | `ak_${string}` | `sg_${string}` | `cm_${string}` | `pp_${string}` | `nm_${string}` | `st_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}` | `ba_${string}`);
                      serialize: ((value: `tx_${string}`) => Buffer);
                  }], readonly ["poi", {
                      deserialize: ((value: Buffer, options: {
                          unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                      }) => any);
                      serialize: ((value: any, options: {
                          buildTx: (<TxType, E, Version>(params: ({ tag: TxType; version?: Version | undefined; }) & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                              gasMax?: number;
                          } : {}), options?: {
                              denomination?: AE_AMOUNT_FORMATS;
                              prefix?: E;
                          }) => Generic<E>);
                      }) => Buffer);
                  }], readonly ["ttl", {
                      deserialize(value: Buffer): number;
                      serialize(value: number): Buffer;
                  }], readonly ["fee", {
                      deserialize(value: Buffer): string;
                      serialize(value: undefined | Int, __namedParameters: Options): Buffer;
                      serializeAettos(_value: undefined | string, __namedParameters: {
                          _computingMinFee?: BigNumber;
                          _pickBiggerFee?: boolean;
                          buildTx: (<TxType, E, Version>(params: ({ tag: TxType; version?: Version | undefined; }) & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                              gasMax?: number;
                          } : {}), options?: {
                              denomination?: AE_AMOUNT_FORMATS;
                              prefix?: E;
                          }) => Generic<E>);
                          rebuildTx: ((params: any) => `tx_${string}`);
                          unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                      }): string;
                  }], readonly ["nonce", {
                      deserialize(value: Buffer): number;
                      serialize(value: number): Buffer;
                  }]];
              };
              55: {
                  1: readonly [readonly ["tag", {
                      deserialize: ((value: Buffer) => ChannelSlashTx);
                      serialize: ((value?: ChannelSlashTx) => Buffer);
                  }], readonly ["version", {
                      deserialize: ((value: Buffer) => 1);
                      serialize: ((value?: 1) => Buffer);
                  }], readonly ["channelId", {
                      deserialize: ((value: Buffer) => `ch_${string}`);
                      serialize: ((value: `ch_${string}`) => Buffer);
                  }], readonly ["fromId", {
                      deserialize: ((value: Buffer) => `ak_${string}`);
                      serialize: ((value: `ak_${string}`) => Buffer);
                  }], readonly ["payload", {
                      deserialize: ((value: Buffer) => `kh_${string}` | `mh_${string}` | `bf_${string}` | `bx_${string}` | `bs_${string}` | `ch_${string}` | `ct_${string}` | `cb_${string}` | `ck_${string}` | `cv_${string}` | `tx_${string}` | `th_${string}` | `ok_${string}` | `ov_${string}` | `oq_${string}` | `or_${string}` | `ak_${string}` | `sg_${string}` | `cm_${string}` | `pp_${string}` | `nm_${string}` | `st_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}` | `ba_${string}`);
                      serialize: ((value: `tx_${string}`) => Buffer);
                  }], readonly ["poi", {
                      deserialize: ((value: Buffer, options: {
                          unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                      }) => any);
                      serialize: ((value: any, options: {
                          buildTx: (<TxType, E, Version>(params: ({ tag: TxType; version?: Version | undefined; }) & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                              gasMax?: number;
                          } : {}), options?: {
                              denomination?: AE_AMOUNT_FORMATS;
                              prefix?: E;
                          }) => Generic<E>);
                      }) => Buffer);
                  }], readonly ["ttl", {
                      deserialize(value: Buffer): number;
                      serialize(value: number): Buffer;
                  }], readonly ["fee", {
                      deserialize(value: Buffer): string;
                      serialize(value: undefined | Int, __namedParameters: Options): Buffer;
                      serializeAettos(_value: undefined | string, __namedParameters: {
                          _computingMinFee?: BigNumber;
                          _pickBiggerFee?: boolean;
                          buildTx: (<TxType, E, Version>(params: ({ tag: TxType; version?: Version | undefined; }) & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                              gasMax?: number;
                          } : {}), options?: {
                              denomination?: AE_AMOUNT_FORMATS;
                              prefix?: E;
                          }) => Generic<E>);
                          rebuildTx: ((params: any) => `tx_${string}`);
                          unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                      }): string;
                  }], readonly ["nonce", {
                      deserialize(value: Buffer): number;
                      serialize(value: number): Buffer;
                  }]];
              };
              56: {
                  1: readonly [readonly ["tag", {
                      deserialize: ((value: Buffer) => ChannelSettleTx);
                      serialize: ((value?: ChannelSettleTx) => Buffer);
                  }], readonly ["version", {
                      deserialize: ((value: Buffer) => 1);
                      serialize: ((value?: 1) => Buffer);
                  }], readonly ["channelId", {
                      deserialize: ((value: Buffer) => `ch_${string}`);
                      serialize: ((value: `ch_${string}`) => Buffer);
                  }], readonly ["fromId", {
                      deserialize: ((value: Buffer) => `ak_${string}`);
                      serialize: ((value: `ak_${string}`) => Buffer);
                  }], readonly ["initiatorAmountFinal", {
                      deserialize(value: Buffer): string;
                      serialize(value: Int): Buffer;
                  }], readonly ["responderAmountFinal", {
                      deserialize(value: Buffer): string;
                      serialize(value: Int): Buffer;
                  }], readonly ["ttl", {
                      deserialize(value: Buffer): number;
                      serialize(value: number): Buffer;
                  }], readonly ["fee", {
                      deserialize(value: Buffer): string;
                      serialize(value: undefined | Int, __namedParameters: Options): Buffer;
                      serializeAettos(_value: undefined | string, __namedParameters: {
                          _computingMinFee?: BigNumber;
                          _pickBiggerFee?: boolean;
                          buildTx: (<TxType, E, Version>(params: ({ tag: TxType; version?: Version | undefined; }) & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                              gasMax?: number;
                          } : {}), options?: {
                              denomination?: AE_AMOUNT_FORMATS;
                              prefix?: E;
                          }) => Generic<E>);
                          rebuildTx: ((params: any) => `tx_${string}`);
                          unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                      }): string;
                  }], readonly ["nonce", {
                      deserialize(value: Buffer): number;
                      serialize(value: number): Buffer;
                  }]];
              };
              57: {
                  2: readonly [readonly ["tag", {
                      deserialize: ((value: Buffer) => ChannelOffChainTx);
                      serialize: ((value?: ChannelOffChainTx) => Buffer);
                  }], readonly ["version", {
                      deserialize: ((value: Buffer) => 2);
                      serialize: ((value?: 2) => Buffer);
                  }], readonly ["channelId", {
                      deserialize: ((value: Buffer) => `ch_${string}`);
                      serialize: ((value: `ch_${string}`) => Buffer);
                  }], readonly ["round", {
                      deserialize(value: Buffer): number;
                      serialize(value: number): Buffer;
                  }], readonly ["stateHash", {
                      deserialize: ((value: Buffer) => `kh_${string}` | `mh_${string}` | `bf_${string}` | `bx_${string}` | `bs_${string}` | `ch_${string}` | `ct_${string}` | `cb_${string}` | `ck_${string}` | `cv_${string}` | `tx_${string}` | `th_${string}` | `ok_${string}` | `ov_${string}` | `oq_${string}` | `or_${string}` | `ak_${string}` | `sg_${string}` | `cm_${string}` | `pp_${string}` | `nm_${string}` | `st_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}` | `ba_${string}`);
                      serialize: ((value: `st_${string}`) => Buffer);
                  }]];
              };
              570: {
                  1: readonly [readonly ["tag", {
                      deserialize: ((value: Buffer) => ChannelOffChainUpdateTransfer);
                      serialize: ((value?: ChannelOffChainUpdateTransfer) => Buffer);
                  }], readonly ["version", {
                      deserialize: ((value: Buffer) => 1);
                      serialize: ((value?: 1) => Buffer);
                  }], readonly ["from", {
                      deserialize: ((value: Buffer) => `ak_${string}`);
                      serialize: ((value: `ak_${string}`) => Buffer);
                  }], readonly ["to", {
                      deserialize: ((value: Buffer) => `ak_${string}`);
                      serialize: ((value: `ak_${string}`) => Buffer);
                  }], readonly ["amount", {
                      deserialize(value: Buffer): string;
                      serialize(value: Int): Buffer;
                  }]];
              };
              571: {
                  1: readonly [readonly ["tag", {
                      deserialize: ((value: Buffer) => ChannelOffChainUpdateDeposit);
                      serialize: ((value?: ChannelOffChainUpdateDeposit) => Buffer);
                  }], readonly ["version", {
                      deserialize: ((value: Buffer) => 1);
                      serialize: ((value?: 1) => Buffer);
                  }], readonly ["from", {
                      deserialize: ((value: Buffer) => `ak_${string}`);
                      serialize: ((value: `ak_${string}`) => Buffer);
                  }], readonly ["amount", {
                      deserialize(value: Buffer): string;
                      serialize(value: Int): Buffer;
                  }]];
              };
              572: {
                  1: readonly [readonly ["tag", {
                      deserialize: ((value: Buffer) => ChannelOffChainUpdateWithdraw);
                      serialize: ((value?: ChannelOffChainUpdateWithdraw) => Buffer);
                  }], readonly ["version", {
                      deserialize: ((value: Buffer) => 1);
                      serialize: ((value?: 1) => Buffer);
                  }], readonly ["from", {
                      deserialize: ((value: Buffer) => `ak_${string}`);
                      serialize: ((value: `ak_${string}`) => Buffer);
                  }], readonly ["amount", {
                      deserialize(value: Buffer): string;
                      serialize(value: Int): Buffer;
                  }]];
              };
              573: {
                  1: readonly [readonly ["tag", {
                      deserialize: ((value: Buffer) => ChannelOffChainUpdateCreateContract);
                      serialize: ((value?: ChannelOffChainUpdateCreateContract) => Buffer);
                  }], readonly ["version", {
                      deserialize: ((value: Buffer) => 1);
                      serialize: ((value?: 1) => Buffer);
                  }], readonly ["owner", {
                      deserialize: ((value: Buffer) => `ak_${string}`);
                      serialize: ((value: `ak_${string}`) => Buffer);
                  }], readonly ["ctVersion", {
                      deserialize(buffer: Buffer): CtVersion;
                      serialize(value: undefined | CtVersion, __namedParameters: {
                          consensusProtocolVersion: Iris;
                      }): Buffer;
                  }], readonly ["code", {
                      deserialize: ((value: Buffer) => `kh_${string}` | `mh_${string}` | `bf_${string}` | `bx_${string}` | `bs_${string}` | `ch_${string}` | `ct_${string}` | `cb_${string}` | `ck_${string}` | `cv_${string}` | `tx_${string}` | `th_${string}` | `ok_${string}` | `ov_${string}` | `oq_${string}` | `or_${string}` | `ak_${string}` | `sg_${string}` | `cm_${string}` | `pp_${string}` | `nm_${string}` | `st_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}` | `ba_${string}`);
                      serialize: ((value: `cb_${string}`) => Buffer);
                  }], readonly ["deposit", {
                      deserialize(value: Buffer): string;
                      serialize(value: Int): Buffer;
                  }], readonly ["callData", {
                      deserialize: ((value: Buffer) => `kh_${string}` | `mh_${string}` | `bf_${string}` | `bx_${string}` | `bs_${string}` | `ch_${string}` | `ct_${string}` | `cb_${string}` | `ck_${string}` | `cv_${string}` | `tx_${string}` | `th_${string}` | `ok_${string}` | `ov_${string}` | `oq_${string}` | `or_${string}` | `ak_${string}` | `sg_${string}` | `cm_${string}` | `pp_${string}` | `nm_${string}` | `st_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}` | `ba_${string}`);
                      serialize: ((value: `cb_${string}`) => Buffer);
                  }]];
              };
              574: {
                  1: readonly [readonly ["tag", {
                      deserialize: ((value: Buffer) => ChannelOffChainUpdateCallContract);
                      serialize: ((value?: ChannelOffChainUpdateCallContract) => Buffer);
                  }], readonly ["version", {
                      deserialize: ((value: Buffer) => 1);
                      serialize: ((value?: 1) => Buffer);
                  }], readonly ["caller", {
                      deserialize: ((value: Buffer) => `ak_${string}`);
                      serialize: ((value: `ak_${string}`) => Buffer);
                  }], readonly ["contract", {
                      deserialize: ((value: Buffer) => `ct_${string}`);
                      serialize: ((value: `ct_${string}`) => Buffer);
                  }], readonly ["abiVersion", {
                      deserialize(buffer: Buffer): AbiVersion;
                      serialize(value: undefined | AbiVersion, __namedParameters: {
                          consensusProtocolVersion: Iris;
                          tag: Tag;
                      }): Buffer;
                  }], readonly ["amount", {
                      deserialize(value: Buffer): string;
                      serialize(value: Int): Buffer;
                  }], readonly ["callData", {
                      deserialize: ((value: Buffer) => `kh_${string}` | `mh_${string}` | `bf_${string}` | `bx_${string}` | `bs_${string}` | `ch_${string}` | `ct_${string}` | `cb_${string}` | `ck_${string}` | `cv_${string}` | `tx_${string}` | `th_${string}` | `ok_${string}` | `ov_${string}` | `oq_${string}` | `or_${string}` | `ak_${string}` | `sg_${string}` | `cm_${string}` | `pp_${string}` | `nm_${string}` | `st_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}` | `ba_${string}`);
                      serialize: ((value: `cb_${string}`) => Buffer);
                  }], readonly ["callStack", {
                      deserialize(buffer: Buffer): Buffer;
                      serialize(buffer: Uint8Array): Buffer;
                  }], readonly ["gasPrice", {
                      deserialize(value: Buffer): string;
                      serialize(value: undefined | Int, __namedParameters: Options): Buffer;
                      serializeAettos(value?: undefined | string): string;
                  }], readonly ["gasLimit", {
                      deserialize(value: Buffer): number;
                      serialize(_value: undefined | number, __namedParameters: {
                          _computingGasLimit?: number;
                          buildTx: (<TxType, E, Version>(params: ({ tag: TxType; version?: Version | undefined; }) & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                              gasMax?: number;
                          } : {}), options?: {
                              denomination?: AE_AMOUNT_FORMATS;
                              prefix?: E;
                          }) => Generic<E>);
                          gasMax: number;
                          rebuildTx: ((params: any) => any);
                          tag: Tag;
                          unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                      }): Buffer;
                  }]];
              };
              575: {
                  1: readonly [readonly ["tag", {
                      deserialize: ((value: Buffer) => ChannelClientReconnectTx);
                      serialize: ((value?: ChannelClientReconnectTx) => Buffer);
                  }], readonly ["version", {
                      deserialize: ((value: Buffer) => 1);
                      serialize: ((value?: 1) => Buffer);
                  }], readonly ["channelId", {
                      deserialize: ((value: Buffer) => `ch_${string}`);
                      serialize: ((value: `ch_${string}`) => Buffer);
                  }], readonly ["round", {
                      deserialize(value: Buffer): number;
                      serialize(value: number): Buffer;
                  }], readonly ["role", {
                      deserialize(buffer: Buffer): string;
                      serialize(string: string): Buffer;
                  }], readonly ["pubkey", {
                      deserialize: ((value: Buffer) => `ak_${string}`);
                      serialize: ((value: `ak_${string}`) => Buffer);
                  }]];
              };
              58: {
                  3: readonly [readonly ["tag", {
                      deserialize: ((value: Buffer) => Channel);
                      serialize: ((value?: Channel) => Buffer);
                  }], readonly ["version", {
                      deserialize: ((value: Buffer) => 3);
                      serialize: ((value?: 3) => Buffer);
                  }], readonly ["initiator", {
                      deserialize: ((value: Buffer) => `ak_${string}`);
                      serialize: ((value: `ak_${string}`) => Buffer);
                  }], readonly ["responder", {
                      deserialize: ((value: Buffer) => `ak_${string}`);
                      serialize: ((value: `ak_${string}`) => Buffer);
                  }], readonly ["channelAmount", {
                      deserialize(value: Buffer): string;
                      serialize(value: Int): Buffer;
                  }], readonly ["initiatorAmount", {
                      deserialize(value: Buffer): string;
                      serialize(value: Int): Buffer;
                  }], readonly ["responderAmount", {
                      deserialize(value: Buffer): string;
                      serialize(value: Int): Buffer;
                  }], readonly ["channelReserve", {
                      deserialize(value: Buffer): string;
                      serialize(value: Int): Buffer;
                  }], readonly ["initiatorDelegateIds", {
                      deserialize: ((value: Buffer[], params: unknown) => (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[]);
                      serialize: ((value: (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[], params: unknown) => Buffer[]);
                  }], readonly ["responderDelegateIds", {
                      deserialize: ((value: Buffer[], params: unknown) => (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[]);
                      serialize: ((value: (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[], params: unknown) => Buffer[]);
                  }], readonly ["stateHash", {
                      deserialize: ((value: Buffer) => `kh_${string}` | `mh_${string}` | `bf_${string}` | `bx_${string}` | `bs_${string}` | `ch_${string}` | `ct_${string}` | `cb_${string}` | `ck_${string}` | `cv_${string}` | `tx_${string}` | `th_${string}` | `ok_${string}` | `ov_${string}` | `oq_${string}` | `or_${string}` | `ak_${string}` | `sg_${string}` | `cm_${string}` | `pp_${string}` | `nm_${string}` | `st_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}` | `ba_${string}`);
                      serialize: ((value: `st_${string}`) => Buffer);
                  }], readonly ["round", {
                      deserialize(value: Buffer): number;
                      serialize(value: number): Buffer;
                  }], readonly ["soloRound", {
                      deserialize(value: Buffer): string;
                      serialize(value: Int): Buffer;
                  }], readonly ["lockPeriod", {
                      deserialize(value: Buffer): string;
                      serialize(value: Int): Buffer;
                  }], readonly ["lockedUntil", {
                      deserialize(value: Buffer): string;
                      serialize(value: Int): Buffer;
                  }], readonly ["initiatorAuth", {
                      deserialize: ((value: Buffer) => `kh_${string}` | `mh_${string}` | `bf_${string}` | `bx_${string}` | `bs_${string}` | `ch_${string}` | `ct_${string}` | `cb_${string}` | `ck_${string}` | `cv_${string}` | `tx_${string}` | `th_${string}` | `ok_${string}` | `ov_${string}` | `oq_${string}` | `or_${string}` | `ak_${string}` | `sg_${string}` | `cm_${string}` | `pp_${string}` | `nm_${string}` | `st_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}` | `ba_${string}`);
                      serialize: ((value: `cb_${string}`) => Buffer);
                  }], readonly ["responderAuth", {
                      deserialize: ((value: Buffer) => `kh_${string}` | `mh_${string}` | `bf_${string}` | `bx_${string}` | `bs_${string}` | `ch_${string}` | `ct_${string}` | `cb_${string}` | `ck_${string}` | `cv_${string}` | `tx_${string}` | `th_${string}` | `ok_${string}` | `ov_${string}` | `oq_${string}` | `or_${string}` | `ak_${string}` | `sg_${string}` | `cm_${string}` | `pp_${string}` | `nm_${string}` | `st_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}` | `ba_${string}`);
                      serialize: ((value: `cb_${string}`) => Buffer);
                  }]];
              };
              59: {
                  1: readonly [readonly ["tag", {
                      deserialize: ((value: Buffer) => ChannelSnapshotSoloTx);
                      serialize: ((value?: ChannelSnapshotSoloTx) => Buffer);
                  }], readonly ["version", {
                      deserialize: ((value: Buffer) => 1);
                      serialize: ((value?: 1) => Buffer);
                  }], readonly ["channelId", {
                      deserialize: ((value: Buffer) => `ch_${string}`);
                      serialize: ((value: `ch_${string}`) => Buffer);
                  }], readonly ["fromId", {
                      deserialize: ((value: Buffer) => `ak_${string}`);
                      serialize: ((value: `ak_${string}`) => Buffer);
                  }], readonly ["payload", {
                      deserialize: ((value: Buffer) => `kh_${string}` | `mh_${string}` | `bf_${string}` | `bx_${string}` | `bs_${string}` | `ch_${string}` | `ct_${string}` | `cb_${string}` | `ck_${string}` | `cv_${string}` | `tx_${string}` | `th_${string}` | `ok_${string}` | `ov_${string}` | `oq_${string}` | `or_${string}` | `ak_${string}` | `sg_${string}` | `cm_${string}` | `pp_${string}` | `nm_${string}` | `st_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}` | `ba_${string}`);
                      serialize: ((value: `tx_${string}`) => Buffer);
                  }], readonly ["ttl", {
                      deserialize(value: Buffer): number;
                      serialize(value: number): Buffer;
                  }], readonly ["fee", {
                      deserialize(value: Buffer): string;
                      serialize(value: undefined | Int, __namedParameters: Options): Buffer;
                      serializeAettos(_value: undefined | string, __namedParameters: {
                          _computingMinFee?: BigNumber;
                          _pickBiggerFee?: boolean;
                          buildTx: (<TxType, E, Version>(params: ({ tag: TxType; version?: Version | undefined; }) & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                              gasMax?: number;
                          } : {}), options?: {
                              denomination?: AE_AMOUNT_FORMATS;
                              prefix?: E;
                          }) => Generic<E>);
                          rebuildTx: ((params: any) => `tx_${string}`);
                          unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                      }): string;
                  }], readonly ["nonce", {
                      deserialize(value: Buffer): number;
                      serialize(value: number): Buffer;
                  }]];
              };
              60: {
                  1: readonly [readonly ["tag", {
                      deserialize: ((value: Buffer) => TreesPoi);
                      serialize: ((value?: TreesPoi) => Buffer);
                  }], readonly ["version", {
                      deserialize: ((value: Buffer) => 1);
                      serialize: ((value?: 1) => Buffer);
                  }], readonly ["accounts", {
                      deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<AccountAddress, Account>[]);
                      serialize: ((value: MPTree<AccountAddress, Account>[], params: unknown) => MPTreeBinary[]);
                  }], readonly ["calls", {
                      deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<Bytearray, ContractCall>[]);
                      serialize: ((value: MPTree<Bytearray, ContractCall>[], params: unknown) => MPTreeBinary[]);
                  }], readonly ["channels", {
                      deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<Channel, Channel>[]);
                      serialize: ((value: MPTree<Channel, Channel>[], params: unknown) => MPTreeBinary[]);
                  }], readonly ["contracts", {
                      deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<ContractAddress, Contract>[]);
                      serialize: ((value: MPTree<ContractAddress, Contract>[], params: unknown) => MPTreeBinary[]);
                  }], readonly ["ns", {
                      deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<Name, Name>[]);
                      serialize: ((value: MPTree<Name, Name>[], params: unknown) => MPTreeBinary[]);
                  }], readonly ["oracles", {
                      deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<OracleAddress, Oracle>[]);
                      serialize: ((value: MPTree<OracleAddress, Oracle>[], params: unknown) => MPTreeBinary[]);
                  }]];
              };
              62: {
                  1: readonly [readonly ["tag", {
                      deserialize: ((value: Buffer) => StateTrees);
                      serialize: ((value?: StateTrees) => Buffer);
                  }], readonly ["version", {
                      deserialize: ((value: Buffer) => 1);
                      serialize: ((value?: 1) => Buffer);
                  }], readonly ["contracts", {
                      deserialize: ((value: Buffer, options: {
                          unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                      }) => any);
                      serialize: ((value: any, options: {
                          buildTx: (<TxType, E, Version>(params: ({ tag: TxType; version?: Version | undefined; }) & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                              gasMax?: number;
                          } : {}), options?: {
                              denomination?: AE_AMOUNT_FORMATS;
                              prefix?: E;
                          }) => Generic<E>);
                      }) => Buffer);
                  }], readonly ["calls", {
                      deserialize: ((value: Buffer, options: {
                          unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                      }) => any);
                      serialize: ((value: any, options: {
                          buildTx: (<TxType, E, Version>(params: ({ tag: TxType; version?: Version | undefined; }) & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                              gasMax?: number;
                          } : {}), options?: {
                              denomination?: AE_AMOUNT_FORMATS;
                              prefix?: E;
                          }) => Generic<E>);
                      }) => Buffer);
                  }], readonly ["channels", {
                      deserialize: ((value: Buffer, options: {
                          unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                      }) => any);
                      serialize: ((value: any, options: {
                          buildTx: (<TxType, E, Version>(params: ({ tag: TxType; version?: Version | undefined; }) & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                              gasMax?: number;
                          } : {}), options?: {
                              denomination?: AE_AMOUNT_FORMATS;
                              prefix?: E;
                          }) => Generic<E>);
                      }) => Buffer);
                  }], readonly ["ns", {
                      deserialize: ((value: Buffer, options: {
                          unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                      }) => any);
                      serialize: ((value: any, options: {
                          buildTx: (<TxType, E, Version>(params: ({ tag: TxType; version?: Version | undefined; }) & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                              gasMax?: number;
                          } : {}), options?: {
                              denomination?: AE_AMOUNT_FORMATS;
                              prefix?: E;
                          }) => Generic<E>);
                      }) => Buffer);
                  }], readonly ["oracles", {
                      deserialize: ((value: Buffer, options: {
                          unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                      }) => any);
                      serialize: ((value: any, options: {
                          buildTx: (<TxType, E, Version>(params: ({ tag: TxType; version?: Version | undefined; }) & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                              gasMax?: number;
                          } : {}), options?: {
                              denomination?: AE_AMOUNT_FORMATS;
                              prefix?: E;
                          }) => Generic<E>);
                      }) => Buffer);
                  }], readonly ["accounts", {
                      deserialize: ((value: Buffer, options: {
                          unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                      }) => any);
                      serialize: ((value: any, options: {
                          buildTx: (<TxType, E, Version>(params: ({ tag: TxType; version?: Version | undefined; }) & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                              gasMax?: number;
                          } : {}), options?: {
                              denomination?: AE_AMOUNT_FORMATS;
                              prefix?: E;
                          }) => Generic<E>);
                      }) => Buffer);
                  }]];
              };
              621: {
                  1: readonly [readonly ["tag", {
                      deserialize: ((value: Buffer) => ContractsMtree);
                      serialize: ((value?: ContractsMtree) => Buffer);
                  }], readonly ["version", {
                      deserialize: ((value: Buffer) => 1);
                      serialize: ((value?: 1) => Buffer);
                  }], readonly ["contracts", {
                      deserialize: ((value: Buffer, options: {
                          unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                      }) => any);
                      serialize: ((value: any, options: {
                          buildTx: (<TxType, E, Version>(params: ({ tag: TxType; version?: Version | undefined; }) & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                              gasMax?: number;
                          } : {}), options?: {
                              denomination?: AE_AMOUNT_FORMATS;
                              prefix?: E;
                          }) => Generic<E>);
                      }) => Buffer);
                  }]];
              };
              622: {
                  1: readonly [readonly ["tag", {
                      deserialize: ((value: Buffer) => CallsMtree);
                      serialize: ((value?: CallsMtree) => Buffer);
                  }], readonly ["version", {
                      deserialize: ((value: Buffer) => 1);
                      serialize: ((value?: 1) => Buffer);
                  }], readonly ["calls", {
                      deserialize: ((value: Buffer, options: {
                          unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                      }) => any);
                      serialize: ((value: any, options: {
                          buildTx: (<TxType, E, Version>(params: ({ tag: TxType; version?: Version | undefined; }) & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                              gasMax?: number;
                          } : {}), options?: {
                              denomination?: AE_AMOUNT_FORMATS;
                              prefix?: E;
                          }) => Generic<E>);
                      }) => Buffer);
                  }]];
              };
              623: {
                  1: readonly [readonly ["tag", {
                      deserialize: ((value: Buffer) => ChannelsMtree);
                      serialize: ((value?: ChannelsMtree) => Buffer);
                  }], readonly ["version", {
                      deserialize: ((value: Buffer) => 1);
                      serialize: ((value?: 1) => Buffer);
                  }], readonly ["channels", {
                      deserialize: ((value: Buffer, options: {
                          unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                      }) => any);
                      serialize: ((value: any, options: {
                          buildTx: (<TxType, E, Version>(params: ({ tag: TxType; version?: Version | undefined; }) & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                              gasMax?: number;
                          } : {}), options?: {
                              denomination?: AE_AMOUNT_FORMATS;
                              prefix?: E;
                          }) => Generic<E>);
                      }) => Buffer);
                  }]];
              };
              624: {
                  1: readonly [readonly ["tag", {
                      deserialize: ((value: Buffer) => NameserviceMtree);
                      serialize: ((value?: NameserviceMtree) => Buffer);
                  }], readonly ["version", {
                      deserialize: ((value: Buffer) => 1);
                      serialize: ((value?: 1) => Buffer);
                  }], readonly ["mtree", {
                      deserialize: ((value: Buffer, options: {
                          unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                      }) => any);
                      serialize: ((value: any, options: {
                          buildTx: (<TxType, E, Version>(params: ({ tag: TxType; version?: Version | undefined; }) & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                              gasMax?: number;
                          } : {}), options?: {
                              denomination?: AE_AMOUNT_FORMATS;
                              prefix?: E;
                          }) => Generic<E>);
                      }) => Buffer);
                  }]];
              };
              625: {
                  1: readonly [readonly ["tag", {
                      deserialize: ((value: Buffer) => OraclesMtree);
                      serialize: ((value?: OraclesMtree) => Buffer);
                  }], readonly ["version", {
                      deserialize: ((value: Buffer) => 1);
                      serialize: ((value?: 1) => Buffer);
                  }], readonly ["otree", {
                      deserialize: ((value: Buffer, options: {
                          unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                      }) => any);
                      serialize: ((value: any, options: {
                          buildTx: (<TxType, E, Version>(params: ({ tag: TxType; version?: Version | undefined; }) & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                              gasMax?: number;
                          } : {}), options?: {
                              denomination?: AE_AMOUNT_FORMATS;
                              prefix?: E;
                          }) => Generic<E>);
                      }) => Buffer);
                  }]];
              };
              626: {
                  1: readonly [readonly ["tag", {
                      deserialize: ((value: Buffer) => AccountsMtree);
                      serialize: ((value?: AccountsMtree) => Buffer);
                  }], readonly ["version", {
                      deserialize: ((value: Buffer) => 1);
                      serialize: ((value?: 1) => Buffer);
                  }], readonly ["accounts", {
                      deserialize: ((value: Buffer, options: {
                          unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                      }) => any);
                      serialize: ((value: any, options: {
                          buildTx: (<TxType, E, Version>(params: ({ tag: TxType; version?: Version | undefined; }) & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                              gasMax?: number;
                          } : {}), options?: {
                              denomination?: AE_AMOUNT_FORMATS;
                              prefix?: E;
                          }) => Generic<E>);
                      }) => Buffer);
                  }]];
              };
              63: {
                  1: readonly [readonly ["tag", {
                      deserialize: ((value: Buffer) => Mtree);
                      serialize: ((value?: Mtree) => Buffer);
                  }], readonly ["version", {
                      deserialize: ((value: Buffer) => 1);
                      serialize: ((value?: 1) => Buffer);
                  }], readonly ["values", {
                      deserialize: ((value: Buffer[], params: unknown) => any[]);
                      serialize: ((value: any[], params: unknown) => Buffer[]);
                  }]];
              };
              64: {
                  1: readonly [readonly ["tag", {
                      deserialize: ((value: Buffer) => MtreeValue);
                      serialize: ((value?: MtreeValue) => Buffer);
                  }], readonly ["version", {
                      deserialize: ((value: Buffer) => 1);
                      serialize: ((value?: 1) => Buffer);
                  }], readonly ["key", {
                      deserialize(buffer: Buffer): Buffer;
                      serialize(buffer: Uint8Array): Buffer;
                  }], readonly ["value", {
                      deserialize(buffer: Buffer): Buffer;
                      serialize(buffer: Uint8Array): Buffer;
                  }]];
              };
              80: {
                  1: readonly [readonly ["tag", {
                      deserialize: ((value: Buffer) => GaAttachTx);
                      serialize: ((value?: GaAttachTx) => Buffer);
                  }], readonly ["version", {
                      deserialize: ((value: Buffer) => 1);
                      serialize: ((value?: 1) => Buffer);
                  }], readonly ["ownerId", {
                      deserialize: ((value: Buffer) => `ak_${string}`);
                      serialize: ((value: `ak_${string}`) => Buffer);
                  }], readonly ["nonce", {
                      deserialize(value: Buffer): number;
                      serialize(value: number): Buffer;
                  }], readonly ["code", {
                      deserialize: ((value: Buffer) => `kh_${string}` | `mh_${string}` | `bf_${string}` | `bx_${string}` | `bs_${string}` | `ch_${string}` | `ct_${string}` | `cb_${string}` | `ck_${string}` | `cv_${string}` | `tx_${string}` | `th_${string}` | `ok_${string}` | `ov_${string}` | `oq_${string}` | `or_${string}` | `ak_${string}` | `sg_${string}` | `cm_${string}` | `pp_${string}` | `nm_${string}` | `st_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}` | `ba_${string}`);
                      serialize: ((value: `cb_${string}`) => Buffer);
                  }], readonly ["authFun", {
                      deserialize(buffer: Buffer): Buffer;
                      serialize(buffer: Uint8Array): Buffer;
                  }], readonly ["ctVersion", {
                      deserialize(buffer: Buffer): CtVersion;
                      serialize(value: undefined | CtVersion, __namedParameters: {
                          consensusProtocolVersion: Iris;
                      }): Buffer;
                  }], readonly ["fee", {
                      deserialize(value: Buffer): string;
                      serialize(value: undefined | Int, __namedParameters: Options): Buffer;
                      serializeAettos(_value: undefined | string, __namedParameters: {
                          _computingMinFee?: BigNumber;
                          _pickBiggerFee?: boolean;
                          buildTx: (<TxType, E, Version>(params: ({ tag: TxType; version?: Version | undefined; }) & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                              gasMax?: number;
                          } : {}), options?: {
                              denomination?: AE_AMOUNT_FORMATS;
                              prefix?: E;
                          }) => Generic<E>);
                          rebuildTx: ((params: any) => `tx_${string}`);
                          unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                      }): string;
                  }], readonly ["ttl", {
                      deserialize(value: Buffer): number;
                      serialize(value: number): Buffer;
                  }], readonly ["gasLimit", {
                      deserialize(value: Buffer): number;
                      serialize(_value: undefined | number, __namedParameters: {
                          _computingGasLimit?: number;
                          buildTx: (<TxType, E, Version>(params: ({ tag: TxType; version?: Version | undefined; }) & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                              gasMax?: number;
                          } : {}), options?: {
                              denomination?: AE_AMOUNT_FORMATS;
                              prefix?: E;
                          }) => Generic<E>);
                          gasMax: number;
                          rebuildTx: ((params: any) => any);
                          tag: Tag;
                          unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                      }): Buffer;
                  }], readonly ["gasPrice", {
                      deserialize(value: Buffer): string;
                      serialize(value: undefined | Int, __namedParameters: Options): Buffer;
                      serializeAettos(value?: undefined | string): string;
                  }], readonly ["callData", {
                      deserialize: ((value: Buffer) => `kh_${string}` | `mh_${string}` | `bf_${string}` | `bx_${string}` | `bs_${string}` | `ch_${string}` | `ct_${string}` | `cb_${string}` | `ck_${string}` | `cv_${string}` | `tx_${string}` | `th_${string}` | `ok_${string}` | `ov_${string}` | `oq_${string}` | `or_${string}` | `ak_${string}` | `sg_${string}` | `cm_${string}` | `pp_${string}` | `nm_${string}` | `st_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}` | `ba_${string}`);
                      serialize: ((value: `cb_${string}`) => Buffer);
                  }]];
              };
              81: {
                  2: readonly [readonly ["tag", {
                      deserialize: ((value: Buffer) => GaMetaTx);
                      serialize: ((value?: GaMetaTx) => Buffer);
                  }], readonly ["version", {
                      deserialize: ((value: Buffer) => 2);
                      serialize: ((value?: 2) => Buffer);
                  }], readonly ["gaId", {
                      deserialize: ((value: Buffer) => `ak_${string}`);
                      serialize: ((value: `ak_${string}`) => Buffer);
                  }], readonly ["authData", {
                      deserialize: ((value: Buffer) => `kh_${string}` | `mh_${string}` | `bf_${string}` | `bx_${string}` | `bs_${string}` | `ch_${string}` | `ct_${string}` | `cb_${string}` | `ck_${string}` | `cv_${string}` | `tx_${string}` | `th_${string}` | `ok_${string}` | `ov_${string}` | `oq_${string}` | `or_${string}` | `ak_${string}` | `sg_${string}` | `cm_${string}` | `pp_${string}` | `nm_${string}` | `st_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}` | `ba_${string}`);
                      serialize: ((value: `cb_${string}`) => Buffer);
                  }], readonly ["abiVersion", {
                      deserialize(buffer: Buffer): AbiVersion;
                      serialize(value: undefined | AbiVersion, __namedParameters: {
                          consensusProtocolVersion: Iris;
                          tag: Tag;
                      }): Buffer;
                  }], readonly ["fee", {
                      deserialize(value: Buffer): string;
                      serialize(value: undefined | Int, __namedParameters: Options): Buffer;
                      serializeAettos(_value: undefined | string, __namedParameters: {
                          _computingMinFee?: BigNumber;
                          _pickBiggerFee?: boolean;
                          buildTx: (<TxType, E, Version>(params: ({ tag: TxType; version?: Version | undefined; }) & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                              gasMax?: number;
                          } : {}), options?: {
                              denomination?: AE_AMOUNT_FORMATS;
                              prefix?: E;
                          }) => Generic<E>);
                          rebuildTx: ((params: any) => `tx_${string}`);
                          unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                      }): string;
                  }], readonly ["gasLimit", {
                      deserialize(value: Buffer): number;
                      serialize(_value: undefined | number, __namedParameters: {
                          _computingGasLimit?: number;
                          buildTx: (<TxType, E, Version>(params: ({ tag: TxType; version?: Version | undefined; }) & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                              gasMax?: number;
                          } : {}), options?: {
                              denomination?: AE_AMOUNT_FORMATS;
                              prefix?: E;
                          }) => Generic<E>);
                          gasMax: number;
                          rebuildTx: ((params: any) => any);
                          tag: Tag;
                          unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                      }): Buffer;
                  }], readonly ["gasPrice", {
                      deserialize(value: Buffer): string;
                      serialize(value: undefined | Int, __namedParameters: Options): Buffer;
                      serializeAettos(value?: undefined | string): string;
                  }], readonly ["tx", {
                      deserialize: ((value: Buffer, options: {
                          unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                      }) => any);
                      serialize: ((value: any, options: {
                          buildTx: (<TxType, E, Version>(params: ({ tag: TxType; version?: Version | undefined; }) & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                              gasMax?: number;
                          } : {}), options?: {
                              denomination?: AE_AMOUNT_FORMATS;
                              prefix?: E;
                          }) => Generic<E>);
                      }) => Buffer);
                  }]];
              };
              82: {
                  1: readonly [readonly ["tag", {
                      deserialize: ((value: Buffer) => PayingForTx);
                      serialize: ((value?: PayingForTx) => Buffer);
                  }], readonly ["version", {
                      deserialize: ((value: Buffer) => 1);
                      serialize: ((value?: 1) => Buffer);
                  }], readonly ["payerId", {
                      deserialize: ((value: Buffer) => `ak_${string}`);
                      serialize: ((value: `ak_${string}`) => Buffer);
                  }], readonly ["nonce", {
                      deserialize(value: Buffer): number;
                      serialize(value: number): Buffer;
                  }], readonly ["fee", {
                      deserialize(value: Buffer): string;
                      serialize(value: undefined | Int, __namedParameters: Options): Buffer;
                      serializeAettos(_value: undefined | string, __namedParameters: {
                          _computingMinFee?: BigNumber;
                          _pickBiggerFee?: boolean;
                          buildTx: (<TxType, E, Version>(params: ({ tag: TxType; version?: Version | undefined; }) & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                              gasMax?: number;
                          } : {}), options?: {
                              denomination?: AE_AMOUNT_FORMATS;
                              prefix?: E;
                          }) => Generic<E>);
                          rebuildTx: ((params: any) => `tx_${string}`);
                          unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                      }): string;
                  }], readonly ["tx", {
                      deserialize: ((value: Buffer, options: {
                          unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                      }) => any);
                      serialize: ((value: any, options: {
                          buildTx: (<TxType, E, Version>(params: ({ tag: TxType; version?: Version | undefined; }) & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                              gasMax?: number;
                          } : {}), options?: {
                              denomination?: AE_AMOUNT_FORMATS;
                              prefix?: E;
                          }) => Generic<E>);
                      }) => Buffer);
                  }]];
              };
          }[TxType]>, number>;
      } & Omit<TxTypeSchemaBy<TxType, Extract<KeysOfUnion<{
          10: {
              1: readonly [readonly ["tag", {
                  deserialize: ((value: Buffer) => Account);
                  serialize: ((value?: Account) => Buffer);
              }], readonly ["version", {
                  deserialize: ((value: Buffer) => 1);
                  serialize: ((value?: 1) => Buffer);
              }], readonly ["nonce", {
                  deserialize(value: Buffer): number;
                  serialize(value: number): Buffer;
              }], readonly ["balance", {
                  deserialize(value: Buffer): string;
                  serialize(value: Int): Buffer;
              }]];
              2: readonly [readonly ["tag", {
                  deserialize: ((value: Buffer) => Account);
                  serialize: ((value?: Account) => Buffer);
              }], readonly ["version", {
                  deserialize: ((value: Buffer) => 2);
                  serialize: ((value?: 2) => Buffer);
              }], readonly ["flags", {
                  deserialize(value: Buffer): string;
                  serialize(value: Int): Buffer;
              }], readonly ["nonce", {
                  deserialize(value: Buffer): number;
                  serialize(value: number): Buffer;
              }], readonly ["balance", {
                  deserialize(value: Buffer): string;
                  serialize(value: Int): Buffer;
              }], readonly ["gaContract", {
                  deserialize: ((value: Buffer) => `ct_${string}` | `nm_${string}`);
                  serialize: ((value: `ct_${string}` | `nm_${string}`) => Buffer);
              }], readonly ["gaAuthFun", {
                  deserialize: ((value: Buffer) => `kh_${string}` | `mh_${string}` | `bf_${string}` | `bx_${string}` | `bs_${string}` | `ch_${string}` | `ct_${string}` | `cb_${string}` | `ck_${string}` | `cv_${string}` | `tx_${string}` | `th_${string}` | `ok_${string}` | `ov_${string}` | `oq_${string}` | `or_${string}` | `ak_${string}` | `sg_${string}` | `cm_${string}` | `pp_${string}` | `nm_${string}` | `st_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}` | `ba_${string}`);
                  serialize: ((value: `cb_${string}`) => Buffer);
              }]];
          };
          11: {
              1: readonly [readonly ["tag", {
                  deserialize: ((value: Buffer) => SignedTx);
                  serialize: ((value?: SignedTx) => Buffer);
              }], readonly ["version", {
                  deserialize: ((value: Buffer) => 1);
                  serialize: ((value?: 1) => Buffer);
              }], readonly ["signatures", {
                  deserialize: ((value: Buffer[], params: unknown) => Buffer[]);
                  serialize: ((value: Uint8Array[], params: unknown) => Buffer[]);
              }], readonly ["encodedTx", {
                  deserialize: ((value: Buffer, options: {
                      unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                  }) => any);
                  serialize: ((value: any, options: {
                      buildTx: (<TxType, E, Version>(params: {
                          tag: TxType;
                          version?: Version;
                      } & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                          gasMax?: number;
                      } : {}), options?: {
                          denomination?: AE_AMOUNT_FORMATS;
                          prefix?: E;
                      }) => Generic<E>);
                  }) => Buffer);
              }]];
          };
          12: {
              1: readonly [readonly ["tag", {
                  deserialize: ((value: Buffer) => SpendTx);
                  serialize: ((value?: SpendTx) => Buffer);
              }], readonly ["version", {
                  deserialize: ((value: Buffer) => 1);
                  serialize: ((value?: 1) => Buffer);
              }], readonly ["senderId", {
                  deserialize: ((value: Buffer) => `ak_${string}`);
                  serialize: ((value: `ak_${string}`) => Buffer);
              }], readonly ["recipientId", {
                  deserialize: ((value: Buffer) => `ak_${string}` | `nm_${string}`);
                  serialize: ((value: `ak_${string}` | `nm_${string}`) => Buffer);
              }], readonly ["amount", {
                  deserialize(value: Buffer): string;
                  serialize(value: undefined | Int, __namedParameters: Options): Buffer;
                  serializeAettos(value: undefined | string): string;
              }], readonly ["fee", {
                  deserialize(value: Buffer): string;
                  serialize(value: undefined | Int, __namedParameters: Options): Buffer;
                  serializeAettos(_value: undefined | string, __namedParameters: {
                      _computingMinFee?: BigNumber;
                      _pickBiggerFee?: boolean;
                      buildTx: (<TxType, E, Version>(params: {
                          tag: TxType;
                          version?: Version;
                      } & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                          gasMax?: number;
                      } : {}), options?: {
                          denomination?: AE_AMOUNT_FORMATS;
                          prefix?: E;
                      }) => Generic<E>);
                      rebuildTx: ((params: any) => `tx_${string}`);
                      unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                  }): string;
              }], readonly ["ttl", {
                  deserialize(value: Buffer): number;
                  serialize(value: number): Buffer;
              }], readonly ["nonce", {
                  deserialize(value: Buffer): number;
                  serialize(value: number): Buffer;
              }], readonly ["payload", {
                  deserialize: ((value: Buffer) => `kh_${string}` | `mh_${string}` | `bf_${string}` | `bx_${string}` | `bs_${string}` | `ch_${string}` | `ct_${string}` | `cb_${string}` | `ck_${string}` | `cv_${string}` | `tx_${string}` | `th_${string}` | `ok_${string}` | `ov_${string}` | `oq_${string}` | `or_${string}` | `ak_${string}` | `sg_${string}` | `cm_${string}` | `pp_${string}` | `nm_${string}` | `st_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}` | `ba_${string}`);
                  serialize: ((value?: `ba_${string}`) => Buffer);
              }]];
          };
          20: {
              1: readonly [readonly ["tag", {
                  deserialize: ((value: Buffer) => Oracle);
                  serialize: ((value?: Oracle) => Buffer);
              }], readonly ["version", {
                  deserialize: ((value: Buffer) => 1);
                  serialize: ((value?: 1) => Buffer);
              }], readonly ["accountId", {
                  deserialize: ((value: Buffer) => `ak_${string}`);
                  serialize: ((value: `ak_${string}`) => Buffer);
              }], readonly ["queryFormat", {
                  deserialize(buffer: Buffer): string;
                  serialize(string: string): Buffer;
              }], readonly ["responseFormat", {
                  deserialize(buffer: Buffer): string;
                  serialize(string: string): Buffer;
              }], readonly ["queryFee", {
                  deserialize(value: Buffer): string;
                  serialize(value: undefined | Int, __namedParameters: Options): Buffer;
                  serializeAettos(value: undefined | string): string;
              }], readonly ["oracleTtlValue", {
                  deserialize(value: Buffer): number;
                  serialize(value: number): Buffer;
              }], readonly ["abiVersion", {
                  deserialize(buffer: Buffer): AbiVersion;
                  serialize(value: undefined | AbiVersion, __namedParameters: {
                      consensusProtocolVersion: Iris;
                      tag: Tag;
                  }): Buffer;
              }]];
          };
          22: {
              1: readonly [readonly ["tag", {
                  deserialize: ((value: Buffer) => OracleRegisterTx);
                  serialize: ((value?: OracleRegisterTx) => Buffer);
              }], readonly ["version", {
                  deserialize: ((value: Buffer) => 1);
                  serialize: ((value?: 1) => Buffer);
              }], readonly ["accountId", {
                  deserialize: ((value: Buffer) => `ak_${string}`);
                  serialize: ((value: `ak_${string}`) => Buffer);
              }], readonly ["nonce", {
                  deserialize(value: Buffer): number;
                  serialize(value: number): Buffer;
              }], readonly ["queryFormat", {
                  deserialize(buffer: Buffer): string;
                  serialize(string: string): Buffer;
              }], readonly ["responseFormat", {
                  deserialize(buffer: Buffer): string;
                  serialize(string: string): Buffer;
              }], readonly ["queryFee", {
                  deserialize(value: Buffer): string;
                  serialize(value: undefined | Int, __namedParameters: Options): Buffer;
                  serializeAettos(value: undefined | string): string;
              }], readonly ["oracleTtlType", {
                  deserialize: ((value: Buffer) => ORACLE_TTL_TYPES);
                  serialize: ((value: ORACLE_TTL_TYPES) => Buffer);
              }], readonly ["oracleTtlValue", {
                  deserialize(value: Buffer): number;
                  serialize(value: number): Buffer;
              }], readonly ["fee", {
                  deserialize(value: Buffer): string;
                  serialize(value: undefined | Int, __namedParameters: Options): Buffer;
                  serializeAettos(_value: undefined | string, __namedParameters: {
                      _computingMinFee?: BigNumber;
                      _pickBiggerFee?: boolean;
                      buildTx: (<TxType, E, Version>(params: {
                          tag: TxType;
                          version?: Version;
                      } & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                          gasMax?: number;
                      } : {}), options?: {
                          denomination?: AE_AMOUNT_FORMATS;
                          prefix?: E;
                      }) => Generic<E>);
                      rebuildTx: ((params: any) => `tx_${string}`);
                      unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                  }): string;
              }], readonly ["ttl", {
                  deserialize(value: Buffer): number;
                  serialize(value: number): Buffer;
              }], readonly ["abiVersion", {
                  deserialize(buffer: Buffer): AbiVersion;
                  serialize(value: undefined | AbiVersion, __namedParameters: {
                      consensusProtocolVersion: Iris;
                      tag: Tag;
                  }): Buffer;
              }]];
          };
          23: {
              1: readonly [readonly ["tag", {
                  deserialize: ((value: Buffer) => OracleQueryTx);
                  serialize: ((value?: OracleQueryTx) => Buffer);
              }], readonly ["version", {
                  deserialize: ((value: Buffer) => 1);
                  serialize: ((value?: 1) => Buffer);
              }], readonly ["senderId", {
                  deserialize: ((value: Buffer) => `ak_${string}`);
                  serialize: ((value: `ak_${string}`) => Buffer);
              }], readonly ["nonce", {
                  deserialize(value: Buffer): number;
                  serialize(value: number): Buffer;
              }], readonly ["oracleId", {
                  deserialize: ((value: Buffer) => `ok_${string}` | `nm_${string}`);
                  serialize: ((value: `ok_${string}` | `nm_${string}`) => Buffer);
              }], readonly ["query", {
                  deserialize(buffer: Buffer): string;
                  serialize(string: string): Buffer;
              }], readonly ["queryFee", {
                  deserialize(value: Buffer): string;
                  serialize(value: undefined | Int, __namedParameters: Options): Buffer;
                  serializeAettos(value: undefined | string): string;
              }], readonly ["queryTtlType", {
                  deserialize: ((value: Buffer) => ORACLE_TTL_TYPES);
                  serialize: ((value: ORACLE_TTL_TYPES) => Buffer);
              }], readonly ["queryTtlValue", {
                  deserialize(value: Buffer): number;
                  serialize(value: number): Buffer;
              }], readonly ["responseTtlType", {
                  deserialize: ((value: Buffer) => ORACLE_TTL_TYPES);
                  serialize: ((value: ORACLE_TTL_TYPES) => Buffer);
              }], readonly ["responseTtlValue", {
                  deserialize(value: Buffer): number;
                  serialize(value: number): Buffer;
              }], readonly ["fee", {
                  deserialize(value: Buffer): string;
                  serialize(value: undefined | Int, __namedParameters: Options): Buffer;
                  serializeAettos(_value: undefined | string, __namedParameters: {
                      _computingMinFee?: BigNumber;
                      _pickBiggerFee?: boolean;
                      buildTx: (<TxType, E, Version>(params: {
                          tag: TxType;
                          version?: Version;
                      } & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                          gasMax?: number;
                      } : {}), options?: {
                          denomination?: AE_AMOUNT_FORMATS;
                          prefix?: E;
                      }) => Generic<E>);
                      rebuildTx: ((params: any) => `tx_${string}`);
                      unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                  }): string;
              }], readonly ["ttl", {
                  deserialize(value: Buffer): number;
                  serialize(value: number): Buffer;
              }]];
          };
          24: {
              1: readonly [readonly ["tag", {
                  deserialize: ((value: Buffer) => OracleResponseTx);
                  serialize: ((value?: OracleResponseTx) => Buffer);
              }], readonly ["version", {
                  deserialize: ((value: Buffer) => 1);
                  serialize: ((value?: 1) => Buffer);
              }], readonly ["oracleId", {
                  deserialize: ((value: Buffer) => `ok_${string}`);
                  serialize: ((value: `ok_${string}`) => Buffer);
              }], readonly ["nonce", {
                  deserialize(value: Buffer): number;
                  serialize(value: number): Buffer;
              }], readonly ["queryId", {
                  deserialize: ((value: Buffer) => `kh_${string}` | `mh_${string}` | `bf_${string}` | `bx_${string}` | `bs_${string}` | `ch_${string}` | `ct_${string}` | `cb_${string}` | `ck_${string}` | `cv_${string}` | `tx_${string}` | `th_${string}` | `ok_${string}` | `ov_${string}` | `oq_${string}` | `or_${string}` | `ak_${string}` | `sg_${string}` | `cm_${string}` | `pp_${string}` | `nm_${string}` | `st_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}` | `ba_${string}`);
                  serialize: ((value: `oq_${string}`) => Buffer);
              }], readonly ["response", {
                  deserialize(buffer: Buffer): string;
                  serialize(string: string): Buffer;
              }], readonly ["responseTtlType", {
                  deserialize: ((value: Buffer) => ORACLE_TTL_TYPES);
                  serialize: ((value: ORACLE_TTL_TYPES) => Buffer);
              }], readonly ["responseTtlValue", {
                  deserialize(value: Buffer): number;
                  serialize(value: number): Buffer;
              }], readonly ["fee", {
                  deserialize(value: Buffer): string;
                  serialize(value: undefined | Int, __namedParameters: Options): Buffer;
                  serializeAettos(_value: undefined | string, __namedParameters: {
                      _computingMinFee?: BigNumber;
                      _pickBiggerFee?: boolean;
                      buildTx: (<TxType, E, Version>(params: {
                          tag: TxType;
                          version?: Version;
                      } & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                          gasMax?: number;
                      } : {}), options?: {
                          denomination?: AE_AMOUNT_FORMATS;
                          prefix?: E;
                      }) => Generic<E>);
                      rebuildTx: ((params: any) => `tx_${string}`);
                      unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                  }): string;
              }], readonly ["ttl", {
                  deserialize(value: Buffer): number;
                  serialize(value: number): Buffer;
              }]];
          };
          25: {
              1: readonly [readonly ["tag", {
                  deserialize: ((value: Buffer) => OracleExtendTx);
                  serialize: ((value?: OracleExtendTx) => Buffer);
              }], readonly ["version", {
                  deserialize: ((value: Buffer) => 1);
                  serialize: ((value?: 1) => Buffer);
              }], readonly ["oracleId", {
                  deserialize: ((value: Buffer) => `ok_${string}` | `nm_${string}`);
                  serialize: ((value: `ok_${string}` | `nm_${string}`) => Buffer);
              }], readonly ["nonce", {
                  deserialize(value: Buffer): number;
                  serialize(value: number): Buffer;
              }], readonly ["oracleTtlType", {
                  deserialize: ((value: Buffer) => ORACLE_TTL_TYPES);
                  serialize: ((value: ORACLE_TTL_TYPES) => Buffer);
              }], readonly ["oracleTtlValue", {
                  deserialize(value: Buffer): number;
                  serialize(value: number): Buffer;
              }], readonly ["fee", {
                  deserialize(value: Buffer): string;
                  serialize(value: undefined | Int, __namedParameters: Options): Buffer;
                  serializeAettos(_value: undefined | string, __namedParameters: {
                      _computingMinFee?: BigNumber;
                      _pickBiggerFee?: boolean;
                      buildTx: (<TxType, E, Version>(params: {
                          tag: TxType;
                          version?: Version;
                      } & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                          gasMax?: number;
                      } : {}), options?: {
                          denomination?: AE_AMOUNT_FORMATS;
                          prefix?: E;
                      }) => Generic<E>);
                      rebuildTx: ((params: any) => `tx_${string}`);
                      unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                  }): string;
              }], readonly ["ttl", {
                  deserialize(value: Buffer): number;
                  serialize(value: number): Buffer;
              }]];
          };
          30: {
              1: readonly [readonly ["tag", {
                  deserialize: ((value: Buffer) => Name);
                  serialize: ((value?: Name) => Buffer);
              }], readonly ["version", {
                  deserialize: ((value: Buffer) => 1);
                  serialize: ((value?: 1) => Buffer);
              }], readonly ["accountId", {
                  deserialize: ((value: Buffer) => `ak_${string}`);
                  serialize: ((value: `ak_${string}`) => Buffer);
              }], readonly ["nameTtl", {
                  deserialize(value: Buffer): number;
                  serialize(value: number): Buffer;
              }], readonly ["status", {
                  deserialize(buffer: Buffer): Buffer;
                  serialize(buffer: Uint8Array): Buffer;
              }], readonly ["clientTtl", {
                  deserialize(value: Buffer): number;
                  serialize(value: number): Buffer;
              }], readonly ["pointers", {
                  deserialize(pointers: [key: Buffer, id: Buffer][]): NamePointer[];
                  serialize(pointers: NamePointer[]): Buffer[][];
              }]];
          };
          32: {
              2: readonly [readonly ["tag", {
                  deserialize: ((value: Buffer) => NameClaimTx);
                  serialize: ((value?: NameClaimTx) => Buffer);
              }], readonly ["version", {
                  deserialize: ((value: Buffer) => 2);
                  serialize: ((value?: 2) => Buffer);
              }], readonly ["accountId", {
                  deserialize: ((value: Buffer) => `ak_${string}`);
                  serialize: ((value: `ak_${string}`) => Buffer);
              }], readonly ["nonce", {
                  deserialize(value: Buffer): number;
                  serialize(value: number): Buffer;
              }], readonly ["name", {
                  deserialize(value: Buffer): `${string}.chain`;
                  serialize(value: `${string}.chain`): Buffer;
              }], readonly ["nameSalt", {
                  deserialize(value: Buffer): string;
                  serialize(value: Int): Buffer;
              }], readonly ["nameFee", {
                  deserialize(value: Buffer): string;
                  serialize(value: undefined | Int, txFields: {
                      name: `${string}.chain`;
                  } & Options): Buffer;
                  serializeAettos(_value: undefined | string, txFields: {
                      name: `${string}.chain`;
                  }): string;
              }], readonly ["fee", {
                  deserialize(value: Buffer): string;
                  serialize(value: undefined | Int, __namedParameters: Options): Buffer;
                  serializeAettos(_value: undefined | string, __namedParameters: {
                      _computingMinFee?: BigNumber;
                      _pickBiggerFee?: boolean;
                      buildTx: (<TxType, E, Version>(params: {
                          tag: TxType;
                          version?: Version;
                      } & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                          gasMax?: number;
                      } : {}), options?: {
                          denomination?: AE_AMOUNT_FORMATS;
                          prefix?: E;
                      }) => Generic<E>);
                      rebuildTx: ((params: any) => `tx_${string}`);
                      unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                  }): string;
              }], readonly ["ttl", {
                  deserialize(value: Buffer): number;
                  serialize(value: number): Buffer;
              }]];
          };
          33: {
              1: readonly [readonly ["tag", {
                  deserialize: ((value: Buffer) => NamePreclaimTx);
                  serialize: ((value?: NamePreclaimTx) => Buffer);
              }], readonly ["version", {
                  deserialize: ((value: Buffer) => 1);
                  serialize: ((value?: 1) => Buffer);
              }], readonly ["accountId", {
                  deserialize: ((value: Buffer) => `ak_${string}`);
                  serialize: ((value: `ak_${string}`) => Buffer);
              }], readonly ["nonce", {
                  deserialize(value: Buffer): number;
                  serialize(value: number): Buffer;
              }], readonly ["commitmentId", {
                  deserialize: ((value: Buffer) => `cm_${string}`);
                  serialize: ((value: `cm_${string}`) => Buffer);
              }], readonly ["fee", {
                  deserialize(value: Buffer): string;
                  serialize(value: undefined | Int, __namedParameters: Options): Buffer;
                  serializeAettos(_value: undefined | string, __namedParameters: {
                      _computingMinFee?: BigNumber;
                      _pickBiggerFee?: boolean;
                      buildTx: (<TxType, E, Version>(params: {
                          tag: TxType;
                          version?: Version;
                      } & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                          gasMax?: number;
                      } : {}), options?: {
                          denomination?: AE_AMOUNT_FORMATS;
                          prefix?: E;
                      }) => Generic<E>);
                      rebuildTx: ((params: any) => `tx_${string}`);
                      unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                  }): string;
              }], readonly ["ttl", {
                  deserialize(value: Buffer): number;
                  serialize(value: number): Buffer;
              }]];
          };
          34: {
              1: readonly [readonly ["tag", {
                  deserialize: ((value: Buffer) => NameUpdateTx);
                  serialize: ((value?: NameUpdateTx) => Buffer);
              }], readonly ["version", {
                  deserialize: ((value: Buffer) => 1);
                  serialize: ((value?: 1) => Buffer);
              }], readonly ["accountId", {
                  deserialize: ((value: Buffer) => `ak_${string}`);
                  serialize: ((value: `ak_${string}`) => Buffer);
              }], readonly ["nonce", {
                  deserialize(value: Buffer): number;
                  serialize(value: number): Buffer;
              }], readonly ["nameId", {
                  deserialize: ((value: Buffer) => `nm_${string}`);
                  serialize(value: `${string}.chain` | `nm_${string}`): Buffer;
              }], readonly ["nameTtl", {
                  deserialize(value: Buffer): number;
                  serialize(value: number): Buffer;
              }], readonly ["pointers", {
                  deserialize(pointers: [key: Buffer, id: Buffer][]): NamePointer[];
                  serialize(pointers: NamePointer[]): Buffer[][];
              }], readonly ["clientTtl", {
                  deserialize(value: Buffer): number;
                  serialize(value: number): Buffer;
              }], readonly ["fee", {
                  deserialize(value: Buffer): string;
                  serialize(value: undefined | Int, __namedParameters: Options): Buffer;
                  serializeAettos(_value: undefined | string, __namedParameters: {
                      _computingMinFee?: BigNumber;
                      _pickBiggerFee?: boolean;
                      buildTx: (<TxType, E, Version>(params: {
                          tag: TxType;
                          version?: Version;
                      } & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                          gasMax?: number;
                      } : {}), options?: {
                          denomination?: AE_AMOUNT_FORMATS;
                          prefix?: E;
                      }) => Generic<E>);
                      rebuildTx: ((params: any) => `tx_${string}`);
                      unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                  }): string;
              }], readonly ["ttl", {
                  deserialize(value: Buffer): number;
                  serialize(value: number): Buffer;
              }]];
          };
          35: {
              1: readonly [readonly ["tag", {
                  deserialize: ((value: Buffer) => NameRevokeTx);
                  serialize: ((value?: NameRevokeTx) => Buffer);
              }], readonly ["version", {
                  deserialize: ((value: Buffer) => 1);
                  serialize: ((value?: 1) => Buffer);
              }], readonly ["accountId", {
                  deserialize: ((value: Buffer) => `ak_${string}`);
                  serialize: ((value: `ak_${string}`) => Buffer);
              }], readonly ["nonce", {
                  deserialize(value: Buffer): number;
                  serialize(value: number): Buffer;
              }], readonly ["nameId", {
                  deserialize: ((value: Buffer) => `nm_${string}`);
                  serialize(value: `${string}.chain` | `nm_${string}`): Buffer;
              }], readonly ["fee", {
                  deserialize(value: Buffer): string;
                  serialize(value: undefined | Int, __namedParameters: Options): Buffer;
                  serializeAettos(_value: undefined | string, __namedParameters: {
                      _computingMinFee?: BigNumber;
                      _pickBiggerFee?: boolean;
                      buildTx: (<TxType, E, Version>(params: {
                          tag: TxType;
                          version?: Version;
                      } & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                          gasMax?: number;
                      } : {}), options?: {
                          denomination?: AE_AMOUNT_FORMATS;
                          prefix?: E;
                      }) => Generic<E>);
                      rebuildTx: ((params: any) => `tx_${string}`);
                      unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                  }): string;
              }], readonly ["ttl", {
                  deserialize(value: Buffer): number;
                  serialize(value: number): Buffer;
              }]];
          };
          36: {
              1: readonly [readonly ["tag", {
                  deserialize: ((value: Buffer) => NameTransferTx);
                  serialize: ((value?: NameTransferTx) => Buffer);
              }], readonly ["version", {
                  deserialize: ((value: Buffer) => 1);
                  serialize: ((value?: 1) => Buffer);
              }], readonly ["accountId", {
                  deserialize: ((value: Buffer) => `ak_${string}`);
                  serialize: ((value: `ak_${string}`) => Buffer);
              }], readonly ["nonce", {
                  deserialize(value: Buffer): number;
                  serialize(value: number): Buffer;
              }], readonly ["nameId", {
                  deserialize: ((value: Buffer) => `nm_${string}`);
                  serialize(value: `${string}.chain` | `nm_${string}`): Buffer;
              }], readonly ["recipientId", {
                  deserialize: ((value: Buffer) => `ak_${string}` | `nm_${string}`);
                  serialize: ((value: `ak_${string}` | `nm_${string}`) => Buffer);
              }], readonly ["fee", {
                  deserialize(value: Buffer): string;
                  serialize(value: undefined | Int, __namedParameters: Options): Buffer;
                  serializeAettos(_value: undefined | string, __namedParameters: {
                      _computingMinFee?: BigNumber;
                      _pickBiggerFee?: boolean;
                      buildTx: (<TxType, E, Version>(params: {
                          tag: TxType;
                          version?: Version;
                      } & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                          gasMax?: number;
                      } : {}), options?: {
                          denomination?: AE_AMOUNT_FORMATS;
                          prefix?: E;
                      }) => Generic<E>);
                      rebuildTx: ((params: any) => `tx_${string}`);
                      unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                  }): string;
              }], readonly ["ttl", {
                  deserialize(value: Buffer): number;
                  serialize(value: number): Buffer;
              }]];
          };
          40: {
              1: readonly [readonly ["tag", {
                  deserialize: ((value: Buffer) => Contract);
                  serialize: ((value?: Contract) => Buffer);
              }], readonly ["version", {
                  deserialize: ((value: Buffer) => 1);
                  serialize: ((value?: 1) => Buffer);
              }], readonly ["owner", {
                  deserialize: ((value: Buffer) => `ak_${string}`);
                  serialize: ((value: `ak_${string}`) => Buffer);
              }], readonly ["ctVersion", {
                  deserialize(buffer: Buffer): CtVersion;
                  serialize(value: undefined | CtVersion, __namedParameters: {
                      consensusProtocolVersion: Iris;
                  }): Buffer;
              }], readonly ["code", {
                  deserialize: ((value: Buffer) => `kh_${string}` | `mh_${string}` | `bf_${string}` | `bx_${string}` | `bs_${string}` | `ch_${string}` | `ct_${string}` | `cb_${string}` | `ck_${string}` | `cv_${string}` | `tx_${string}` | `th_${string}` | `ok_${string}` | `ov_${string}` | `oq_${string}` | `or_${string}` | `ak_${string}` | `sg_${string}` | `cm_${string}` | `pp_${string}` | `nm_${string}` | `st_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}` | `ba_${string}`);
                  serialize: ((value: `cb_${string}`) => Buffer);
              }], readonly ["log", {
                  deserialize: ((value: Buffer) => `kh_${string}` | `mh_${string}` | `bf_${string}` | `bx_${string}` | `bs_${string}` | `ch_${string}` | `ct_${string}` | `cb_${string}` | `ck_${string}` | `cv_${string}` | `tx_${string}` | `th_${string}` | `ok_${string}` | `ov_${string}` | `oq_${string}` | `or_${string}` | `ak_${string}` | `sg_${string}` | `cm_${string}` | `pp_${string}` | `nm_${string}` | `st_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}` | `ba_${string}`);
                  serialize: ((value: `cb_${string}`) => Buffer);
              }], readonly ["active", {
                  deserialize(buffer: Buffer): boolean;
                  serialize(value: boolean): Buffer;
              }], readonly ["referers", {
                  deserialize: ((value: Buffer[], params: unknown) => `ak_${string}`[]);
                  serialize: ((value: `ak_${string}`[], params: unknown) => Buffer[]);
              }], readonly ["deposit", {
                  deserialize(value: Buffer): string;
                  serialize(value: undefined | Int, options: Options): Buffer;
                  serializeAettos(value: undefined | string): string;
              }]];
          };
          41: {
              1: readonly [readonly ["tag", {
                  deserialize: ((value: Buffer) => ContractCall);
                  serialize: ((value?: ContractCall) => Buffer);
              }], readonly ["version", {
                  deserialize: ((value: Buffer) => 1);
                  serialize: ((value?: 1) => Buffer);
              }], readonly ["callerId", {
                  deserialize: ((value: Buffer) => `ak_${string}`);
                  serialize: ((value: `ak_${string}`) => Buffer);
              }], readonly ["callerNonce", {
                  deserialize(value: Buffer): number;
                  serialize(value: number): Buffer;
              }], readonly ["height", {
                  deserialize(value: Buffer): number;
                  serialize(value: number): Buffer;
              }], readonly ["contractId", {
                  deserialize: ((value: Buffer) => `ct_${string}`);
                  serialize: ((value: `ct_${string}`) => Buffer);
              }], readonly ["gasPrice", {
                  deserialize(value: Buffer): string;
                  serialize(value: undefined | Int, __namedParameters: Options): Buffer;
                  serializeAettos(value?: undefined | string): string;
              }], readonly ["gasUsed", {
                  deserialize(value: Buffer): number;
                  serialize(value: number): Buffer;
              }], readonly ["returnValue", {
                  deserialize: ((value: Buffer) => `kh_${string}` | `mh_${string}` | `bf_${string}` | `bx_${string}` | `bs_${string}` | `ch_${string}` | `ct_${string}` | `cb_${string}` | `ck_${string}` | `cv_${string}` | `tx_${string}` | `th_${string}` | `ok_${string}` | `ov_${string}` | `oq_${string}` | `or_${string}` | `ak_${string}` | `sg_${string}` | `cm_${string}` | `pp_${string}` | `nm_${string}` | `st_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}` | `ba_${string}`);
                  serialize: ((value: `cb_${string}`) => Buffer);
              }], readonly ["returnType", {
                  deserialize: ((value: Buffer) => CallReturnType);
                  serialize: ((value: CallReturnType) => Buffer);
              }], readonly ["log", {
                  deserialize(buffer: Buffer): Buffer;
                  serialize(buffer: Uint8Array): Buffer;
              }]];
          };
          42: {
              1: readonly [readonly ["tag", {
                  deserialize: ((value: Buffer) => ContractCreateTx);
                  serialize: ((value?: ContractCreateTx) => Buffer);
              }], readonly ["version", {
                  deserialize: ((value: Buffer) => 1);
                  serialize: ((value?: 1) => Buffer);
              }], readonly ["ownerId", {
                  deserialize: ((value: Buffer) => `ak_${string}`);
                  serialize: ((value: `ak_${string}`) => Buffer);
              }], readonly ["nonce", {
                  deserialize(value: Buffer): number;
                  serialize(value: number): Buffer;
              }], readonly ["code", {
                  deserialize: ((value: Buffer) => `kh_${string}` | `mh_${string}` | `bf_${string}` | `bx_${string}` | `bs_${string}` | `ch_${string}` | `ct_${string}` | `cb_${string}` | `ck_${string}` | `cv_${string}` | `tx_${string}` | `th_${string}` | `ok_${string}` | `ov_${string}` | `oq_${string}` | `or_${string}` | `ak_${string}` | `sg_${string}` | `cm_${string}` | `pp_${string}` | `nm_${string}` | `st_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}` | `ba_${string}`);
                  serialize: ((value: `cb_${string}`) => Buffer);
              }], readonly ["ctVersion", {
                  deserialize(buffer: Buffer): CtVersion;
                  serialize(value: undefined | CtVersion, __namedParameters: {
                      consensusProtocolVersion: Iris;
                  }): Buffer;
              }], readonly ["fee", {
                  deserialize(value: Buffer): string;
                  serialize(value: undefined | Int, __namedParameters: Options): Buffer;
                  serializeAettos(_value: undefined | string, __namedParameters: {
                      _computingMinFee?: BigNumber;
                      _pickBiggerFee?: boolean;
                      buildTx: (<TxType, E, Version>(params: {
                          tag: TxType;
                          version?: Version;
                      } & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                          gasMax?: number;
                      } : {}), options?: {
                          denomination?: AE_AMOUNT_FORMATS;
                          prefix?: E;
                      }) => Generic<E>);
                      rebuildTx: ((params: any) => `tx_${string}`);
                      unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                  }): string;
              }], readonly ["ttl", {
                  deserialize(value: Buffer): number;
                  serialize(value: number): Buffer;
              }], readonly ["deposit", {
                  deserialize(value: Buffer): string;
                  serialize(value: undefined | Int, options: Options): Buffer;
                  serializeAettos(value: undefined | string): string;
              }], readonly ["amount", {
                  deserialize(value: Buffer): string;
                  serialize(value: undefined | Int, __namedParameters: Options): Buffer;
                  serializeAettos(value: undefined | string): string;
              }], readonly ["gasLimit", {
                  deserialize(value: Buffer): number;
                  serialize(_value: undefined | number, __namedParameters: {
                      _computingGasLimit?: number;
                      buildTx: (<TxType, E, Version>(params: {
                          tag: TxType;
                          version?: Version;
                      } & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                          gasMax?: number;
                      } : {}), options?: {
                          denomination?: AE_AMOUNT_FORMATS;
                          prefix?: E;
                      }) => Generic<E>);
                      gasMax: number;
                      rebuildTx: ((params: any) => any);
                      tag: Tag;
                      unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                  }): Buffer;
              }], readonly ["gasPrice", {
                  deserialize(value: Buffer): string;
                  serialize(value: undefined | Int, __namedParameters: Options): Buffer;
                  serializeAettos(value?: undefined | string): string;
              }], readonly ["callData", {
                  deserialize: ((value: Buffer) => `kh_${string}` | `mh_${string}` | `bf_${string}` | `bx_${string}` | `bs_${string}` | `ch_${string}` | `ct_${string}` | `cb_${string}` | `ck_${string}` | `cv_${string}` | `tx_${string}` | `th_${string}` | `ok_${string}` | `ov_${string}` | `oq_${string}` | `or_${string}` | `ak_${string}` | `sg_${string}` | `cm_${string}` | `pp_${string}` | `nm_${string}` | `st_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}` | `ba_${string}`);
                  serialize: ((value: `cb_${string}`) => Buffer);
              }]];
          };
          43: {
              1: readonly [readonly ["tag", {
                  deserialize: ((value: Buffer) => ContractCallTx);
                  serialize: ((value?: ContractCallTx) => Buffer);
              }], readonly ["version", {
                  deserialize: ((value: Buffer) => 1);
                  serialize: ((value?: 1) => Buffer);
              }], readonly ["callerId", {
                  deserialize: ((value: Buffer) => `ak_${string}`);
                  serialize: ((value: `ak_${string}`) => Buffer);
              }], readonly ["nonce", {
                  deserialize(value: Buffer): number;
                  serialize(value: number): Buffer;
              }], readonly ["contractId", {
                  deserialize: ((value: Buffer) => `ct_${string}` | `nm_${string}`);
                  serialize: ((value: `ct_${string}` | `nm_${string}`) => Buffer);
              }], readonly ["abiVersion", {
                  deserialize(buffer: Buffer): AbiVersion;
                  serialize(value: undefined | AbiVersion, __namedParameters: {
                      consensusProtocolVersion: Iris;
                      tag: Tag;
                  }): Buffer;
              }], readonly ["fee", {
                  deserialize(value: Buffer): string;
                  serialize(value: undefined | Int, __namedParameters: Options): Buffer;
                  serializeAettos(_value: undefined | string, __namedParameters: {
                      _computingMinFee?: BigNumber;
                      _pickBiggerFee?: boolean;
                      buildTx: (<TxType, E, Version>(params: {
                          tag: TxType;
                          version?: Version;
                      } & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                          gasMax?: number;
                      } : {}), options?: {
                          denomination?: AE_AMOUNT_FORMATS;
                          prefix?: E;
                      }) => Generic<E>);
                      rebuildTx: ((params: any) => `tx_${string}`);
                      unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                  }): string;
              }], readonly ["ttl", {
                  deserialize(value: Buffer): number;
                  serialize(value: number): Buffer;
              }], readonly ["amount", {
                  deserialize(value: Buffer): string;
                  serialize(value: undefined | Int, __namedParameters: Options): Buffer;
                  serializeAettos(value: undefined | string): string;
              }], readonly ["gasLimit", {
                  deserialize(value: Buffer): number;
                  serialize(_value: undefined | number, __namedParameters: {
                      _computingGasLimit?: number;
                      buildTx: (<TxType, E, Version>(params: {
                          tag: TxType;
                          version?: Version;
                      } & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                          gasMax?: number;
                      } : {}), options?: {
                          denomination?: AE_AMOUNT_FORMATS;
                          prefix?: E;
                      }) => Generic<E>);
                      gasMax: number;
                      rebuildTx: ((params: any) => any);
                      tag: Tag;
                      unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                  }): Buffer;
              }], readonly ["gasPrice", {
                  deserialize(value: Buffer): string;
                  serialize(value: undefined | Int, __namedParameters: Options): Buffer;
                  serializeAettos(value?: undefined | string): string;
              }], readonly ["callData", {
                  deserialize: ((value: Buffer) => `kh_${string}` | `mh_${string}` | `bf_${string}` | `bx_${string}` | `bs_${string}` | `ch_${string}` | `ct_${string}` | `cb_${string}` | `ck_${string}` | `cv_${string}` | `tx_${string}` | `th_${string}` | `ok_${string}` | `ov_${string}` | `oq_${string}` | `or_${string}` | `ak_${string}` | `sg_${string}` | `cm_${string}` | `pp_${string}` | `nm_${string}` | `st_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}` | `ba_${string}`);
                  serialize: ((value: `cb_${string}`) => Buffer);
              }]];
          };
          50: {
              2: readonly [readonly ["tag", {
                  deserialize: ((value: Buffer) => ChannelCreateTx);
                  serialize: ((value?: ChannelCreateTx) => Buffer);
              }], readonly ["version", {
                  deserialize: ((value: Buffer) => 2);
                  serialize: ((value?: 2) => Buffer);
              }], readonly ["initiator", {
                  deserialize: ((value: Buffer) => `ak_${string}`);
                  serialize: ((value: `ak_${string}`) => Buffer);
              }], readonly ["initiatorAmount", {
                  deserialize(value: Buffer): string;
                  serialize(value: Int): Buffer;
              }], readonly ["responder", {
                  deserialize: ((value: Buffer) => `ak_${string}`);
                  serialize: ((value: `ak_${string}`) => Buffer);
              }], readonly ["responderAmount", {
                  deserialize(value: Buffer): string;
                  serialize(value: Int): Buffer;
              }], readonly ["channelReserve", {
                  deserialize(value: Buffer): string;
                  serialize(value: Int): Buffer;
              }], readonly ["lockPeriod", {
                  deserialize(value: Buffer): string;
                  serialize(value: Int): Buffer;
              }], readonly ["ttl", {
                  deserialize(value: Buffer): number;
                  serialize(value: number): Buffer;
              }], readonly ["fee", {
                  deserialize(value: Buffer): string;
                  serialize(value: undefined | Int, __namedParameters: Options): Buffer;
                  serializeAettos(_value: undefined | string, __namedParameters: {
                      _computingMinFee?: BigNumber;
                      _pickBiggerFee?: boolean;
                      buildTx: (<TxType, E, Version>(params: {
                          tag: TxType;
                          version?: Version;
                      } & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                          gasMax?: number;
                      } : {}), options?: {
                          denomination?: AE_AMOUNT_FORMATS;
                          prefix?: E;
                      }) => Generic<E>);
                      rebuildTx: ((params: any) => `tx_${string}`);
                      unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                  }): string;
              }], readonly ["initiatorDelegateIds", {
                  deserialize: ((value: Buffer[], params: unknown) => (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[]);
                  serialize: ((value: (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[], params: unknown) => Buffer[]);
              }], readonly ["responderDelegateIds", {
                  deserialize: ((value: Buffer[], params: unknown) => (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[]);
                  serialize: ((value: (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[], params: unknown) => Buffer[]);
              }], readonly ["stateHash", {
                  deserialize: ((value: Buffer) => `kh_${string}` | `mh_${string}` | `bf_${string}` | `bx_${string}` | `bs_${string}` | `ch_${string}` | `ct_${string}` | `cb_${string}` | `ck_${string}` | `cv_${string}` | `tx_${string}` | `th_${string}` | `ok_${string}` | `ov_${string}` | `oq_${string}` | `or_${string}` | `ak_${string}` | `sg_${string}` | `cm_${string}` | `pp_${string}` | `nm_${string}` | `st_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}` | `ba_${string}`);
                  serialize: ((value: `st_${string}`) => Buffer);
              }], readonly ["nonce", {
                  deserialize(value: Buffer): number;
                  serialize(value: number): Buffer;
              }]];
          };
          51: {
              1: readonly [readonly ["tag", {
                  deserialize: ((value: Buffer) => ChannelDepositTx);
                  serialize: ((value?: ChannelDepositTx) => Buffer);
              }], readonly ["version", {
                  deserialize: ((value: Buffer) => 1);
                  serialize: ((value?: 1) => Buffer);
              }], readonly ["channelId", {
                  deserialize: ((value: Buffer) => `ch_${string}`);
                  serialize: ((value: `ch_${string}`) => Buffer);
              }], readonly ["fromId", {
                  deserialize: ((value: Buffer) => `ak_${string}`);
                  serialize: ((value: `ak_${string}`) => Buffer);
              }], readonly ["amount", {
                  deserialize(value: Buffer): string;
                  serialize(value: Int): Buffer;
              }], readonly ["ttl", {
                  deserialize(value: Buffer): number;
                  serialize(value: number): Buffer;
              }], readonly ["fee", {
                  deserialize(value: Buffer): string;
                  serialize(value: undefined | Int, __namedParameters: Options): Buffer;
                  serializeAettos(_value: undefined | string, __namedParameters: {
                      _computingMinFee?: BigNumber;
                      _pickBiggerFee?: boolean;
                      buildTx: (<TxType, E, Version>(params: {
                          tag: TxType;
                          version?: Version;
                      } & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                          gasMax?: number;
                      } : {}), options?: {
                          denomination?: AE_AMOUNT_FORMATS;
                          prefix?: E;
                      }) => Generic<E>);
                      rebuildTx: ((params: any) => `tx_${string}`);
                      unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                  }): string;
              }], readonly ["stateHash", {
                  deserialize: ((value: Buffer) => `kh_${string}` | `mh_${string}` | `bf_${string}` | `bx_${string}` | `bs_${string}` | `ch_${string}` | `ct_${string}` | `cb_${string}` | `ck_${string}` | `cv_${string}` | `tx_${string}` | `th_${string}` | `ok_${string}` | `ov_${string}` | `oq_${string}` | `or_${string}` | `ak_${string}` | `sg_${string}` | `cm_${string}` | `pp_${string}` | `nm_${string}` | `st_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}` | `ba_${string}`);
                  serialize: ((value: `st_${string}`) => Buffer);
              }], readonly ["round", {
                  deserialize(value: Buffer): number;
                  serialize(value: number): Buffer;
              }], readonly ["nonce", {
                  deserialize(value: Buffer): number;
                  serialize(value: number): Buffer;
              }]];
          };
          52: {
              1: readonly [readonly ["tag", {
                  deserialize: ((value: Buffer) => ChannelWithdrawTx);
                  serialize: ((value?: ChannelWithdrawTx) => Buffer);
              }], readonly ["version", {
                  deserialize: ((value: Buffer) => 1);
                  serialize: ((value?: 1) => Buffer);
              }], readonly ["channelId", {
                  deserialize: ((value: Buffer) => `ch_${string}`);
                  serialize: ((value: `ch_${string}`) => Buffer);
              }], readonly ["toId", {
                  deserialize: ((value: Buffer) => `ak_${string}`);
                  serialize: ((value: `ak_${string}`) => Buffer);
              }], readonly ["amount", {
                  deserialize(value: Buffer): string;
                  serialize(value: Int): Buffer;
              }], readonly ["ttl", {
                  deserialize(value: Buffer): number;
                  serialize(value: number): Buffer;
              }], readonly ["fee", {
                  deserialize(value: Buffer): string;
                  serialize(value: undefined | Int, __namedParameters: Options): Buffer;
                  serializeAettos(_value: undefined | string, __namedParameters: {
                      _computingMinFee?: BigNumber;
                      _pickBiggerFee?: boolean;
                      buildTx: (<TxType, E, Version>(params: {
                          tag: TxType;
                          version?: Version;
                      } & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                          gasMax?: number;
                      } : {}), options?: {
                          denomination?: AE_AMOUNT_FORMATS;
                          prefix?: E;
                      }) => Generic<E>);
                      rebuildTx: ((params: any) => `tx_${string}`);
                      unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                  }): string;
              }], readonly ["stateHash", {
                  deserialize: ((value: Buffer) => `kh_${string}` | `mh_${string}` | `bf_${string}` | `bx_${string}` | `bs_${string}` | `ch_${string}` | `ct_${string}` | `cb_${string}` | `ck_${string}` | `cv_${string}` | `tx_${string}` | `th_${string}` | `ok_${string}` | `ov_${string}` | `oq_${string}` | `or_${string}` | `ak_${string}` | `sg_${string}` | `cm_${string}` | `pp_${string}` | `nm_${string}` | `st_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}` | `ba_${string}`);
                  serialize: ((value: `st_${string}`) => Buffer);
              }], readonly ["round", {
                  deserialize(value: Buffer): number;
                  serialize(value: number): Buffer;
              }], readonly ["nonce", {
                  deserialize(value: Buffer): number;
                  serialize(value: number): Buffer;
              }]];
          };
          521: {
              1: readonly [readonly ["tag", {
                  deserialize: ((value: Buffer) => ChannelForceProgressTx);
                  serialize: ((value?: ChannelForceProgressTx) => Buffer);
              }], readonly ["version", {
                  deserialize: ((value: Buffer) => 1);
                  serialize: ((value?: 1) => Buffer);
              }], readonly ["channelId", {
                  deserialize: ((value: Buffer) => `ch_${string}`);
                  serialize: ((value: `ch_${string}`) => Buffer);
              }], readonly ["fromId", {
                  deserialize: ((value: Buffer) => `ak_${string}`);
                  serialize: ((value: `ak_${string}`) => Buffer);
              }], readonly ["payload", {
                  deserialize: ((value: Buffer) => `kh_${string}` | `mh_${string}` | `bf_${string}` | `bx_${string}` | `bs_${string}` | `ch_${string}` | `ct_${string}` | `cb_${string}` | `ck_${string}` | `cv_${string}` | `tx_${string}` | `th_${string}` | `ok_${string}` | `ov_${string}` | `oq_${string}` | `or_${string}` | `ak_${string}` | `sg_${string}` | `cm_${string}` | `pp_${string}` | `nm_${string}` | `st_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}` | `ba_${string}`);
                  serialize: ((value: `tx_${string}`) => Buffer);
              }], readonly ["round", {
                  deserialize(value: Buffer): number;
                  serialize(value: number): Buffer;
              }], readonly ["update", {
                  deserialize: ((value: Buffer) => `kh_${string}` | `mh_${string}` | `bf_${string}` | `bx_${string}` | `bs_${string}` | `ch_${string}` | `ct_${string}` | `cb_${string}` | `ck_${string}` | `cv_${string}` | `tx_${string}` | `th_${string}` | `ok_${string}` | `ov_${string}` | `oq_${string}` | `or_${string}` | `ak_${string}` | `sg_${string}` | `cm_${string}` | `pp_${string}` | `nm_${string}` | `st_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}` | `ba_${string}`);
                  serialize: ((value: `cb_${string}`) => Buffer);
              }], readonly ["stateHash", {
                  deserialize: ((value: Buffer) => `kh_${string}` | `mh_${string}` | `bf_${string}` | `bx_${string}` | `bs_${string}` | `ch_${string}` | `ct_${string}` | `cb_${string}` | `ck_${string}` | `cv_${string}` | `tx_${string}` | `th_${string}` | `ok_${string}` | `ov_${string}` | `oq_${string}` | `or_${string}` | `ak_${string}` | `sg_${string}` | `cm_${string}` | `pp_${string}` | `nm_${string}` | `st_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}` | `ba_${string}`);
                  serialize: ((value: `st_${string}`) => Buffer);
              }], readonly ["offChainTrees", {
                  deserialize: ((value: Buffer) => `kh_${string}` | `mh_${string}` | `bf_${string}` | `bx_${string}` | `bs_${string}` | `ch_${string}` | `ct_${string}` | `cb_${string}` | `ck_${string}` | `cv_${string}` | `tx_${string}` | `th_${string}` | `ok_${string}` | `ov_${string}` | `oq_${string}` | `or_${string}` | `ak_${string}` | `sg_${string}` | `cm_${string}` | `pp_${string}` | `nm_${string}` | `st_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}` | `ba_${string}`);
                  serialize: ((value: `ss_${string}`) => Buffer);
              }], readonly ["ttl", {
                  deserialize(value: Buffer): number;
                  serialize(value: number): Buffer;
              }], readonly ["fee", {
                  deserialize(value: Buffer): string;
                  serialize(value: undefined | Int, __namedParameters: Options): Buffer;
                  serializeAettos(_value: undefined | string, __namedParameters: {
                      _computingMinFee?: BigNumber;
                      _pickBiggerFee?: boolean;
                      buildTx: (<TxType, E, Version>(params: {
                          tag: TxType;
                          version?: Version;
                      } & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                          gasMax?: number;
                      } : {}), options?: {
                          denomination?: AE_AMOUNT_FORMATS;
                          prefix?: E;
                      }) => Generic<E>);
                      rebuildTx: ((params: any) => `tx_${string}`);
                      unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                  }): string;
              }], readonly ["nonce", {
                  deserialize(value: Buffer): number;
                  serialize(value: number): Buffer;
              }]];
          };
          53: {
              1: readonly [readonly ["tag", {
                  deserialize: ((value: Buffer) => ChannelCloseMutualTx);
                  serialize: ((value?: ChannelCloseMutualTx) => Buffer);
              }], readonly ["version", {
                  deserialize: ((value: Buffer) => 1);
                  serialize: ((value?: 1) => Buffer);
              }], readonly ["channelId", {
                  deserialize: ((value: Buffer) => `ch_${string}`);
                  serialize: ((value: `ch_${string}`) => Buffer);
              }], readonly ["fromId", {
                  deserialize: ((value: Buffer) => `ak_${string}`);
                  serialize: ((value: `ak_${string}`) => Buffer);
              }], readonly ["initiatorAmountFinal", {
                  deserialize(value: Buffer): string;
                  serialize(value: Int): Buffer;
              }], readonly ["responderAmountFinal", {
                  deserialize(value: Buffer): string;
                  serialize(value: Int): Buffer;
              }], readonly ["ttl", {
                  deserialize(value: Buffer): number;
                  serialize(value: number): Buffer;
              }], readonly ["fee", {
                  deserialize(value: Buffer): string;
                  serialize(value: undefined | Int, __namedParameters: Options): Buffer;
                  serializeAettos(_value: undefined | string, __namedParameters: {
                      _computingMinFee?: BigNumber;
                      _pickBiggerFee?: boolean;
                      buildTx: (<TxType, E, Version>(params: {
                          tag: TxType;
                          version?: Version;
                      } & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                          gasMax?: number;
                      } : {}), options?: {
                          denomination?: AE_AMOUNT_FORMATS;
                          prefix?: E;
                      }) => Generic<E>);
                      rebuildTx: ((params: any) => `tx_${string}`);
                      unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                  }): string;
              }], readonly ["nonce", {
                  deserialize(value: Buffer): number;
                  serialize(value: number): Buffer;
              }]];
          };
          54: {
              1: readonly [readonly ["tag", {
                  deserialize: ((value: Buffer) => ChannelCloseSoloTx);
                  serialize: ((value?: ChannelCloseSoloTx) => Buffer);
              }], readonly ["version", {
                  deserialize: ((value: Buffer) => 1);
                  serialize: ((value?: 1) => Buffer);
              }], readonly ["channelId", {
                  deserialize: ((value: Buffer) => `ch_${string}`);
                  serialize: ((value: `ch_${string}`) => Buffer);
              }], readonly ["fromId", {
                  deserialize: ((value: Buffer) => `ak_${string}`);
                  serialize: ((value: `ak_${string}`) => Buffer);
              }], readonly ["payload", {
                  deserialize: ((value: Buffer) => `kh_${string}` | `mh_${string}` | `bf_${string}` | `bx_${string}` | `bs_${string}` | `ch_${string}` | `ct_${string}` | `cb_${string}` | `ck_${string}` | `cv_${string}` | `tx_${string}` | `th_${string}` | `ok_${string}` | `ov_${string}` | `oq_${string}` | `or_${string}` | `ak_${string}` | `sg_${string}` | `cm_${string}` | `pp_${string}` | `nm_${string}` | `st_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}` | `ba_${string}`);
                  serialize: ((value: `tx_${string}`) => Buffer);
              }], readonly ["poi", {
                  deserialize: ((value: Buffer, options: {
                      unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                  }) => any);
                  serialize: ((value: any, options: {
                      buildTx: (<TxType, E, Version>(params: {
                          tag: TxType;
                          version?: Version;
                      } & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                          gasMax?: number;
                      } : {}), options?: {
                          denomination?: AE_AMOUNT_FORMATS;
                          prefix?: E;
                      }) => Generic<E>);
                  }) => Buffer);
              }], readonly ["ttl", {
                  deserialize(value: Buffer): number;
                  serialize(value: number): Buffer;
              }], readonly ["fee", {
                  deserialize(value: Buffer): string;
                  serialize(value: undefined | Int, __namedParameters: Options): Buffer;
                  serializeAettos(_value: undefined | string, __namedParameters: {
                      _computingMinFee?: BigNumber;
                      _pickBiggerFee?: boolean;
                      buildTx: (<TxType, E, Version>(params: {
                          tag: TxType;
                          version?: Version;
                      } & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                          gasMax?: number;
                      } : {}), options?: {
                          denomination?: AE_AMOUNT_FORMATS;
                          prefix?: E;
                      }) => Generic<E>);
                      rebuildTx: ((params: any) => `tx_${string}`);
                      unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                  }): string;
              }], readonly ["nonce", {
                  deserialize(value: Buffer): number;
                  serialize(value: number): Buffer;
              }]];
          };
          55: {
              1: readonly [readonly ["tag", {
                  deserialize: ((value: Buffer) => ChannelSlashTx);
                  serialize: ((value?: ChannelSlashTx) => Buffer);
              }], readonly ["version", {
                  deserialize: ((value: Buffer) => 1);
                  serialize: ((value?: 1) => Buffer);
              }], readonly ["channelId", {
                  deserialize: ((value: Buffer) => `ch_${string}`);
                  serialize: ((value: `ch_${string}`) => Buffer);
              }], readonly ["fromId", {
                  deserialize: ((value: Buffer) => `ak_${string}`);
                  serialize: ((value: `ak_${string}`) => Buffer);
              }], readonly ["payload", {
                  deserialize: ((value: Buffer) => `kh_${string}` | `mh_${string}` | `bf_${string}` | `bx_${string}` | `bs_${string}` | `ch_${string}` | `ct_${string}` | `cb_${string}` | `ck_${string}` | `cv_${string}` | `tx_${string}` | `th_${string}` | `ok_${string}` | `ov_${string}` | `oq_${string}` | `or_${string}` | `ak_${string}` | `sg_${string}` | `cm_${string}` | `pp_${string}` | `nm_${string}` | `st_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}` | `ba_${string}`);
                  serialize: ((value: `tx_${string}`) => Buffer);
              }], readonly ["poi", {
                  deserialize: ((value: Buffer, options: {
                      unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                  }) => any);
                  serialize: ((value: any, options: {
                      buildTx: (<TxType, E, Version>(params: {
                          tag: TxType;
                          version?: Version;
                      } & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                          gasMax?: number;
                      } : {}), options?: {
                          denomination?: AE_AMOUNT_FORMATS;
                          prefix?: E;
                      }) => Generic<E>);
                  }) => Buffer);
              }], readonly ["ttl", {
                  deserialize(value: Buffer): number;
                  serialize(value: number): Buffer;
              }], readonly ["fee", {
                  deserialize(value: Buffer): string;
                  serialize(value: undefined | Int, __namedParameters: Options): Buffer;
                  serializeAettos(_value: undefined | string, __namedParameters: {
                      _computingMinFee?: BigNumber;
                      _pickBiggerFee?: boolean;
                      buildTx: (<TxType, E, Version>(params: {
                          tag: TxType;
                          version?: Version;
                      } & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                          gasMax?: number;
                      } : {}), options?: {
                          denomination?: AE_AMOUNT_FORMATS;
                          prefix?: E;
                      }) => Generic<E>);
                      rebuildTx: ((params: any) => `tx_${string}`);
                      unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                  }): string;
              }], readonly ["nonce", {
                  deserialize(value: Buffer): number;
                  serialize(value: number): Buffer;
              }]];
          };
          56: {
              1: readonly [readonly ["tag", {
                  deserialize: ((value: Buffer) => ChannelSettleTx);
                  serialize: ((value?: ChannelSettleTx) => Buffer);
              }], readonly ["version", {
                  deserialize: ((value: Buffer) => 1);
                  serialize: ((value?: 1) => Buffer);
              }], readonly ["channelId", {
                  deserialize: ((value: Buffer) => `ch_${string}`);
                  serialize: ((value: `ch_${string}`) => Buffer);
              }], readonly ["fromId", {
                  deserialize: ((value: Buffer) => `ak_${string}`);
                  serialize: ((value: `ak_${string}`) => Buffer);
              }], readonly ["initiatorAmountFinal", {
                  deserialize(value: Buffer): string;
                  serialize(value: Int): Buffer;
              }], readonly ["responderAmountFinal", {
                  deserialize(value: Buffer): string;
                  serialize(value: Int): Buffer;
              }], readonly ["ttl", {
                  deserialize(value: Buffer): number;
                  serialize(value: number): Buffer;
              }], readonly ["fee", {
                  deserialize(value: Buffer): string;
                  serialize(value: undefined | Int, __namedParameters: Options): Buffer;
                  serializeAettos(_value: undefined | string, __namedParameters: {
                      _computingMinFee?: BigNumber;
                      _pickBiggerFee?: boolean;
                      buildTx: (<TxType, E, Version>(params: {
                          tag: TxType;
                          version?: Version;
                      } & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                          gasMax?: number;
                      } : {}), options?: {
                          denomination?: AE_AMOUNT_FORMATS;
                          prefix?: E;
                      }) => Generic<E>);
                      rebuildTx: ((params: any) => `tx_${string}`);
                      unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                  }): string;
              }], readonly ["nonce", {
                  deserialize(value: Buffer): number;
                  serialize(value: number): Buffer;
              }]];
          };
          57: {
              2: readonly [readonly ["tag", {
                  deserialize: ((value: Buffer) => ChannelOffChainTx);
                  serialize: ((value?: ChannelOffChainTx) => Buffer);
              }], readonly ["version", {
                  deserialize: ((value: Buffer) => 2);
                  serialize: ((value?: 2) => Buffer);
              }], readonly ["channelId", {
                  deserialize: ((value: Buffer) => `ch_${string}`);
                  serialize: ((value: `ch_${string}`) => Buffer);
              }], readonly ["round", {
                  deserialize(value: Buffer): number;
                  serialize(value: number): Buffer;
              }], readonly ["stateHash", {
                  deserialize: ((value: Buffer) => `kh_${string}` | `mh_${string}` | `bf_${string}` | `bx_${string}` | `bs_${string}` | `ch_${string}` | `ct_${string}` | `cb_${string}` | `ck_${string}` | `cv_${string}` | `tx_${string}` | `th_${string}` | `ok_${string}` | `ov_${string}` | `oq_${string}` | `or_${string}` | `ak_${string}` | `sg_${string}` | `cm_${string}` | `pp_${string}` | `nm_${string}` | `st_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}` | `ba_${string}`);
                  serialize: ((value: `st_${string}`) => Buffer);
              }]];
          };
          570: {
              1: readonly [readonly ["tag", {
                  deserialize: ((value: Buffer) => ChannelOffChainUpdateTransfer);
                  serialize: ((value?: ChannelOffChainUpdateTransfer) => Buffer);
              }], readonly ["version", {
                  deserialize: ((value: Buffer) => 1);
                  serialize: ((value?: 1) => Buffer);
              }], readonly ["from", {
                  deserialize: ((value: Buffer) => `ak_${string}`);
                  serialize: ((value: `ak_${string}`) => Buffer);
              }], readonly ["to", {
                  deserialize: ((value: Buffer) => `ak_${string}`);
                  serialize: ((value: `ak_${string}`) => Buffer);
              }], readonly ["amount", {
                  deserialize(value: Buffer): string;
                  serialize(value: Int): Buffer;
              }]];
          };
          571: {
              1: readonly [readonly ["tag", {
                  deserialize: ((value: Buffer) => ChannelOffChainUpdateDeposit);
                  serialize: ((value?: ChannelOffChainUpdateDeposit) => Buffer);
              }], readonly ["version", {
                  deserialize: ((value: Buffer) => 1);
                  serialize: ((value?: 1) => Buffer);
              }], readonly ["from", {
                  deserialize: ((value: Buffer) => `ak_${string}`);
                  serialize: ((value: `ak_${string}`) => Buffer);
              }], readonly ["amount", {
                  deserialize(value: Buffer): string;
                  serialize(value: Int): Buffer;
              }]];
          };
          572: {
              1: readonly [readonly ["tag", {
                  deserialize: ((value: Buffer) => ChannelOffChainUpdateWithdraw);
                  serialize: ((value?: ChannelOffChainUpdateWithdraw) => Buffer);
              }], readonly ["version", {
                  deserialize: ((value: Buffer) => 1);
                  serialize: ((value?: 1) => Buffer);
              }], readonly ["from", {
                  deserialize: ((value: Buffer) => `ak_${string}`);
                  serialize: ((value: `ak_${string}`) => Buffer);
              }], readonly ["amount", {
                  deserialize(value: Buffer): string;
                  serialize(value: Int): Buffer;
              }]];
          };
          573: {
              1: readonly [readonly ["tag", {
                  deserialize: ((value: Buffer) => ChannelOffChainUpdateCreateContract);
                  serialize: ((value?: ChannelOffChainUpdateCreateContract) => Buffer);
              }], readonly ["version", {
                  deserialize: ((value: Buffer) => 1);
                  serialize: ((value?: 1) => Buffer);
              }], readonly ["owner", {
                  deserialize: ((value: Buffer) => `ak_${string}`);
                  serialize: ((value: `ak_${string}`) => Buffer);
              }], readonly ["ctVersion", {
                  deserialize(buffer: Buffer): CtVersion;
                  serialize(value: undefined | CtVersion, __namedParameters: {
                      consensusProtocolVersion: Iris;
                  }): Buffer;
              }], readonly ["code", {
                  deserialize: ((value: Buffer) => `kh_${string}` | `mh_${string}` | `bf_${string}` | `bx_${string}` | `bs_${string}` | `ch_${string}` | `ct_${string}` | `cb_${string}` | `ck_${string}` | `cv_${string}` | `tx_${string}` | `th_${string}` | `ok_${string}` | `ov_${string}` | `oq_${string}` | `or_${string}` | `ak_${string}` | `sg_${string}` | `cm_${string}` | `pp_${string}` | `nm_${string}` | `st_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}` | `ba_${string}`);
                  serialize: ((value: `cb_${string}`) => Buffer);
              }], readonly ["deposit", {
                  deserialize(value: Buffer): string;
                  serialize(value: Int): Buffer;
              }], readonly ["callData", {
                  deserialize: ((value: Buffer) => `kh_${string}` | `mh_${string}` | `bf_${string}` | `bx_${string}` | `bs_${string}` | `ch_${string}` | `ct_${string}` | `cb_${string}` | `ck_${string}` | `cv_${string}` | `tx_${string}` | `th_${string}` | `ok_${string}` | `ov_${string}` | `oq_${string}` | `or_${string}` | `ak_${string}` | `sg_${string}` | `cm_${string}` | `pp_${string}` | `nm_${string}` | `st_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}` | `ba_${string}`);
                  serialize: ((value: `cb_${string}`) => Buffer);
              }]];
          };
          574: {
              1: readonly [readonly ["tag", {
                  deserialize: ((value: Buffer) => ChannelOffChainUpdateCallContract);
                  serialize: ((value?: ChannelOffChainUpdateCallContract) => Buffer);
              }], readonly ["version", {
                  deserialize: ((value: Buffer) => 1);
                  serialize: ((value?: 1) => Buffer);
              }], readonly ["caller", {
                  deserialize: ((value: Buffer) => `ak_${string}`);
                  serialize: ((value: `ak_${string}`) => Buffer);
              }], readonly ["contract", {
                  deserialize: ((value: Buffer) => `ct_${string}`);
                  serialize: ((value: `ct_${string}`) => Buffer);
              }], readonly ["abiVersion", {
                  deserialize(buffer: Buffer): AbiVersion;
                  serialize(value: undefined | AbiVersion, __namedParameters: {
                      consensusProtocolVersion: Iris;
                      tag: Tag;
                  }): Buffer;
              }], readonly ["amount", {
                  deserialize(value: Buffer): string;
                  serialize(value: Int): Buffer;
              }], readonly ["callData", {
                  deserialize: ((value: Buffer) => `kh_${string}` | `mh_${string}` | `bf_${string}` | `bx_${string}` | `bs_${string}` | `ch_${string}` | `ct_${string}` | `cb_${string}` | `ck_${string}` | `cv_${string}` | `tx_${string}` | `th_${string}` | `ok_${string}` | `ov_${string}` | `oq_${string}` | `or_${string}` | `ak_${string}` | `sg_${string}` | `cm_${string}` | `pp_${string}` | `nm_${string}` | `st_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}` | `ba_${string}`);
                  serialize: ((value: `cb_${string}`) => Buffer);
              }], readonly ["callStack", {
                  deserialize(buffer: Buffer): Buffer;
                  serialize(buffer: Uint8Array): Buffer;
              }], readonly ["gasPrice", {
                  deserialize(value: Buffer): string;
                  serialize(value: undefined | Int, __namedParameters: Options): Buffer;
                  serializeAettos(value?: undefined | string): string;
              }], readonly ["gasLimit", {
                  deserialize(value: Buffer): number;
                  serialize(_value: undefined | number, __namedParameters: {
                      _computingGasLimit?: number;
                      buildTx: (<TxType, E, Version>(params: {
                          tag: TxType;
                          version?: Version;
                      } & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                          gasMax?: number;
                      } : {}), options?: {
                          denomination?: AE_AMOUNT_FORMATS;
                          prefix?: E;
                      }) => Generic<E>);
                      gasMax: number;
                      rebuildTx: ((params: any) => any);
                      tag: Tag;
                      unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                  }): Buffer;
              }]];
          };
          575: {
              1: readonly [readonly ["tag", {
                  deserialize: ((value: Buffer) => ChannelClientReconnectTx);
                  serialize: ((value?: ChannelClientReconnectTx) => Buffer);
              }], readonly ["version", {
                  deserialize: ((value: Buffer) => 1);
                  serialize: ((value?: 1) => Buffer);
              }], readonly ["channelId", {
                  deserialize: ((value: Buffer) => `ch_${string}`);
                  serialize: ((value: `ch_${string}`) => Buffer);
              }], readonly ["round", {
                  deserialize(value: Buffer): number;
                  serialize(value: number): Buffer;
              }], readonly ["role", {
                  deserialize(buffer: Buffer): string;
                  serialize(string: string): Buffer;
              }], readonly ["pubkey", {
                  deserialize: ((value: Buffer) => `ak_${string}`);
                  serialize: ((value: `ak_${string}`) => Buffer);
              }]];
          };
          58: {
              3: readonly [readonly ["tag", {
                  deserialize: ((value: Buffer) => Channel);
                  serialize: ((value?: Channel) => Buffer);
              }], readonly ["version", {
                  deserialize: ((value: Buffer) => 3);
                  serialize: ((value?: 3) => Buffer);
              }], readonly ["initiator", {
                  deserialize: ((value: Buffer) => `ak_${string}`);
                  serialize: ((value: `ak_${string}`) => Buffer);
              }], readonly ["responder", {
                  deserialize: ((value: Buffer) => `ak_${string}`);
                  serialize: ((value: `ak_${string}`) => Buffer);
              }], readonly ["channelAmount", {
                  deserialize(value: Buffer): string;
                  serialize(value: Int): Buffer;
              }], readonly ["initiatorAmount", {
                  deserialize(value: Buffer): string;
                  serialize(value: Int): Buffer;
              }], readonly ["responderAmount", {
                  deserialize(value: Buffer): string;
                  serialize(value: Int): Buffer;
              }], readonly ["channelReserve", {
                  deserialize(value: Buffer): string;
                  serialize(value: Int): Buffer;
              }], readonly ["initiatorDelegateIds", {
                  deserialize: ((value: Buffer[], params: unknown) => (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[]);
                  serialize: ((value: (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[], params: unknown) => Buffer[]);
              }], readonly ["responderDelegateIds", {
                  deserialize: ((value: Buffer[], params: unknown) => (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[]);
                  serialize: ((value: (`ch_${string}` | `ct_${string}` | `ok_${string}` | `ak_${string}` | `cm_${string}` | `nm_${string}`)[], params: unknown) => Buffer[]);
              }], readonly ["stateHash", {
                  deserialize: ((value: Buffer) => `kh_${string}` | `mh_${string}` | `bf_${string}` | `bx_${string}` | `bs_${string}` | `ch_${string}` | `ct_${string}` | `cb_${string}` | `ck_${string}` | `cv_${string}` | `tx_${string}` | `th_${string}` | `ok_${string}` | `ov_${string}` | `oq_${string}` | `or_${string}` | `ak_${string}` | `sg_${string}` | `cm_${string}` | `pp_${string}` | `nm_${string}` | `st_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}` | `ba_${string}`);
                  serialize: ((value: `st_${string}`) => Buffer);
              }], readonly ["round", {
                  deserialize(value: Buffer): number;
                  serialize(value: number): Buffer;
              }], readonly ["soloRound", {
                  deserialize(value: Buffer): string;
                  serialize(value: Int): Buffer;
              }], readonly ["lockPeriod", {
                  deserialize(value: Buffer): string;
                  serialize(value: Int): Buffer;
              }], readonly ["lockedUntil", {
                  deserialize(value: Buffer): string;
                  serialize(value: Int): Buffer;
              }], readonly ["initiatorAuth", {
                  deserialize: ((value: Buffer) => `kh_${string}` | `mh_${string}` | `bf_${string}` | `bx_${string}` | `bs_${string}` | `ch_${string}` | `ct_${string}` | `cb_${string}` | `ck_${string}` | `cv_${string}` | `tx_${string}` | `th_${string}` | `ok_${string}` | `ov_${string}` | `oq_${string}` | `or_${string}` | `ak_${string}` | `sg_${string}` | `cm_${string}` | `pp_${string}` | `nm_${string}` | `st_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}` | `ba_${string}`);
                  serialize: ((value: `cb_${string}`) => Buffer);
              }], readonly ["responderAuth", {
                  deserialize: ((value: Buffer) => `kh_${string}` | `mh_${string}` | `bf_${string}` | `bx_${string}` | `bs_${string}` | `ch_${string}` | `ct_${string}` | `cb_${string}` | `ck_${string}` | `cv_${string}` | `tx_${string}` | `th_${string}` | `ok_${string}` | `ov_${string}` | `oq_${string}` | `or_${string}` | `ak_${string}` | `sg_${string}` | `cm_${string}` | `pp_${string}` | `nm_${string}` | `st_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}` | `ba_${string}`);
                  serialize: ((value: `cb_${string}`) => Buffer);
              }]];
          };
          59: {
              1: readonly [readonly ["tag", {
                  deserialize: ((value: Buffer) => ChannelSnapshotSoloTx);
                  serialize: ((value?: ChannelSnapshotSoloTx) => Buffer);
              }], readonly ["version", {
                  deserialize: ((value: Buffer) => 1);
                  serialize: ((value?: 1) => Buffer);
              }], readonly ["channelId", {
                  deserialize: ((value: Buffer) => `ch_${string}`);
                  serialize: ((value: `ch_${string}`) => Buffer);
              }], readonly ["fromId", {
                  deserialize: ((value: Buffer) => `ak_${string}`);
                  serialize: ((value: `ak_${string}`) => Buffer);
              }], readonly ["payload", {
                  deserialize: ((value: Buffer) => `kh_${string}` | `mh_${string}` | `bf_${string}` | `bx_${string}` | `bs_${string}` | `ch_${string}` | `ct_${string}` | `cb_${string}` | `ck_${string}` | `cv_${string}` | `tx_${string}` | `th_${string}` | `ok_${string}` | `ov_${string}` | `oq_${string}` | `or_${string}` | `ak_${string}` | `sg_${string}` | `cm_${string}` | `pp_${string}` | `nm_${string}` | `st_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}` | `ba_${string}`);
                  serialize: ((value: `tx_${string}`) => Buffer);
              }], readonly ["ttl", {
                  deserialize(value: Buffer): number;
                  serialize(value: number): Buffer;
              }], readonly ["fee", {
                  deserialize(value: Buffer): string;
                  serialize(value: undefined | Int, __namedParameters: Options): Buffer;
                  serializeAettos(_value: undefined | string, __namedParameters: {
                      _computingMinFee?: BigNumber;
                      _pickBiggerFee?: boolean;
                      buildTx: (<TxType, E, Version>(params: {
                          tag: TxType;
                          version?: Version;
                      } & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                          gasMax?: number;
                      } : {}), options?: {
                          denomination?: AE_AMOUNT_FORMATS;
                          prefix?: E;
                      }) => Generic<E>);
                      rebuildTx: ((params: any) => `tx_${string}`);
                      unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                  }): string;
              }], readonly ["nonce", {
                  deserialize(value: Buffer): number;
                  serialize(value: number): Buffer;
              }]];
          };
          60: {
              1: readonly [readonly ["tag", {
                  deserialize: ((value: Buffer) => TreesPoi);
                  serialize: ((value?: TreesPoi) => Buffer);
              }], readonly ["version", {
                  deserialize: ((value: Buffer) => 1);
                  serialize: ((value?: 1) => Buffer);
              }], readonly ["accounts", {
                  deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<AccountAddress, Account>[]);
                  serialize: ((value: MPTree<AccountAddress, Account>[], params: unknown) => MPTreeBinary[]);
              }], readonly ["calls", {
                  deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<Bytearray, ContractCall>[]);
                  serialize: ((value: MPTree<Bytearray, ContractCall>[], params: unknown) => MPTreeBinary[]);
              }], readonly ["channels", {
                  deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<Channel, Channel>[]);
                  serialize: ((value: MPTree<Channel, Channel>[], params: unknown) => MPTreeBinary[]);
              }], readonly ["contracts", {
                  deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<ContractAddress, Contract>[]);
                  serialize: ((value: MPTree<ContractAddress, Contract>[], params: unknown) => MPTreeBinary[]);
              }], readonly ["ns", {
                  deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<Name, Name>[]);
                  serialize: ((value: MPTree<Name, Name>[], params: unknown) => MPTreeBinary[]);
              }], readonly ["oracles", {
                  deserialize: ((value: MPTreeBinary[], params: unknown) => MPTree<OracleAddress, Oracle>[]);
                  serialize: ((value: MPTree<OracleAddress, Oracle>[], params: unknown) => MPTreeBinary[]);
              }]];
          };
          62: {
              1: readonly [readonly ["tag", {
                  deserialize: ((value: Buffer) => StateTrees);
                  serialize: ((value?: StateTrees) => Buffer);
              }], readonly ["version", {
                  deserialize: ((value: Buffer) => 1);
                  serialize: ((value?: 1) => Buffer);
              }], readonly ["contracts", {
                  deserialize: ((value: Buffer, options: {
                      unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                  }) => any);
                  serialize: ((value: any, options: {
                      buildTx: (<TxType, E, Version>(params: {
                          tag: TxType;
                          version?: Version;
                      } & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                          gasMax?: number;
                      } : {}), options?: {
                          denomination?: AE_AMOUNT_FORMATS;
                          prefix?: E;
                      }) => Generic<E>);
                  }) => Buffer);
              }], readonly ["calls", {
                  deserialize: ((value: Buffer, options: {
                      unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                  }) => any);
                  serialize: ((value: any, options: {
                      buildTx: (<TxType, E, Version>(params: {
                          tag: TxType;
                          version?: Version;
                      } & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                          gasMax?: number;
                      } : {}), options?: {
                          denomination?: AE_AMOUNT_FORMATS;
                          prefix?: E;
                      }) => Generic<E>);
                  }) => Buffer);
              }], readonly ["channels", {
                  deserialize: ((value: Buffer, options: {
                      unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                  }) => any);
                  serialize: ((value: any, options: {
                      buildTx: (<TxType, E, Version>(params: {
                          tag: TxType;
                          version?: Version;
                      } & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                          gasMax?: number;
                      } : {}), options?: {
                          denomination?: AE_AMOUNT_FORMATS;
                          prefix?: E;
                      }) => Generic<E>);
                  }) => Buffer);
              }], readonly ["ns", {
                  deserialize: ((value: Buffer, options: {
                      unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                  }) => any);
                  serialize: ((value: any, options: {
                      buildTx: (<TxType, E, Version>(params: {
                          tag: TxType;
                          version?: Version;
                      } & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                          gasMax?: number;
                      } : {}), options?: {
                          denomination?: AE_AMOUNT_FORMATS;
                          prefix?: E;
                      }) => Generic<E>);
                  }) => Buffer);
              }], readonly ["oracles", {
                  deserialize: ((value: Buffer, options: {
                      unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                  }) => any);
                  serialize: ((value: any, options: {
                      buildTx: (<TxType, E, Version>(params: {
                          tag: TxType;
                          version?: Version;
                      } & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                          gasMax?: number;
                      } : {}), options?: {
                          denomination?: AE_AMOUNT_FORMATS;
                          prefix?: E;
                      }) => Generic<E>);
                  }) => Buffer);
              }], readonly ["accounts", {
                  deserialize: ((value: Buffer, options: {
                      unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                  }) => any);
                  serialize: ((value: any, options: {
                      buildTx: (<TxType, E, Version>(params: {
                          tag: TxType;
                          version?: Version;
                      } & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                          gasMax?: number;
                      } : {}), options?: {
                          denomination?: AE_AMOUNT_FORMATS;
                          prefix?: E;
                      }) => Generic<E>);
                  }) => Buffer);
              }]];
          };
          621: {
              1: readonly [readonly ["tag", {
                  deserialize: ((value: Buffer) => ContractsMtree);
                  serialize: ((value?: ContractsMtree) => Buffer);
              }], readonly ["version", {
                  deserialize: ((value: Buffer) => 1);
                  serialize: ((value?: 1) => Buffer);
              }], readonly ["contracts", {
                  deserialize: ((value: Buffer, options: {
                      unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                  }) => any);
                  serialize: ((value: any, options: {
                      buildTx: (<TxType, E, Version>(params: {
                          tag: TxType;
                          version?: Version;
                      } & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                          gasMax?: number;
                      } : {}), options?: {
                          denomination?: AE_AMOUNT_FORMATS;
                          prefix?: E;
                      }) => Generic<E>);
                  }) => Buffer);
              }]];
          };
          622: {
              1: readonly [readonly ["tag", {
                  deserialize: ((value: Buffer) => CallsMtree);
                  serialize: ((value?: CallsMtree) => Buffer);
              }], readonly ["version", {
                  deserialize: ((value: Buffer) => 1);
                  serialize: ((value?: 1) => Buffer);
              }], readonly ["calls", {
                  deserialize: ((value: Buffer, options: {
                      unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                  }) => any);
                  serialize: ((value: any, options: {
                      buildTx: (<TxType, E, Version>(params: {
                          tag: TxType;
                          version?: Version;
                      } & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                          gasMax?: number;
                      } : {}), options?: {
                          denomination?: AE_AMOUNT_FORMATS;
                          prefix?: E;
                      }) => Generic<E>);
                  }) => Buffer);
              }]];
          };
          623: {
              1: readonly [readonly ["tag", {
                  deserialize: ((value: Buffer) => ChannelsMtree);
                  serialize: ((value?: ChannelsMtree) => Buffer);
              }], readonly ["version", {
                  deserialize: ((value: Buffer) => 1);
                  serialize: ((value?: 1) => Buffer);
              }], readonly ["channels", {
                  deserialize: ((value: Buffer, options: {
                      unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                  }) => any);
                  serialize: ((value: any, options: {
                      buildTx: (<TxType, E, Version>(params: {
                          tag: TxType;
                          version?: Version;
                      } & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                          gasMax?: number;
                      } : {}), options?: {
                          denomination?: AE_AMOUNT_FORMATS;
                          prefix?: E;
                      }) => Generic<E>);
                  }) => Buffer);
              }]];
          };
          624: {
              1: readonly [readonly ["tag", {
                  deserialize: ((value: Buffer) => NameserviceMtree);
                  serialize: ((value?: NameserviceMtree) => Buffer);
              }], readonly ["version", {
                  deserialize: ((value: Buffer) => 1);
                  serialize: ((value?: 1) => Buffer);
              }], readonly ["mtree", {
                  deserialize: ((value: Buffer, options: {
                      unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                  }) => any);
                  serialize: ((value: any, options: {
                      buildTx: (<TxType, E, Version>(params: {
                          tag: TxType;
                          version?: Version;
                      } & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                          gasMax?: number;
                      } : {}), options?: {
                          denomination?: AE_AMOUNT_FORMATS;
                          prefix?: E;
                      }) => Generic<E>);
                  }) => Buffer);
              }]];
          };
          625: {
              1: readonly [readonly ["tag", {
                  deserialize: ((value: Buffer) => OraclesMtree);
                  serialize: ((value?: OraclesMtree) => Buffer);
              }], readonly ["version", {
                  deserialize: ((value: Buffer) => 1);
                  serialize: ((value?: 1) => Buffer);
              }], readonly ["otree", {
                  deserialize: ((value: Buffer, options: {
                      unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                  }) => any);
                  serialize: ((value: any, options: {
                      buildTx: (<TxType, E, Version>(params: {
                          tag: TxType;
                          version?: Version;
                      } & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                          gasMax?: number;
                      } : {}), options?: {
                          denomination?: AE_AMOUNT_FORMATS;
                          prefix?: E;
                      }) => Generic<E>);
                  }) => Buffer);
              }]];
          };
          626: {
              1: readonly [readonly ["tag", {
                  deserialize: ((value: Buffer) => AccountsMtree);
                  serialize: ((value?: AccountsMtree) => Buffer);
              }], readonly ["version", {
                  deserialize: ((value: Buffer) => 1);
                  serialize: ((value?: 1) => Buffer);
              }], readonly ["accounts", {
                  deserialize: ((value: Buffer, options: {
                      unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                  }) => any);
                  serialize: ((value: any, options: {
                      buildTx: (<TxType, E, Version>(params: {
                          tag: TxType;
                          version?: Version;
                      } & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                          gasMax?: number;
                      } : {}), options?: {
                          denomination?: AE_AMOUNT_FORMATS;
                          prefix?: E;
                      }) => Generic<E>);
                  }) => Buffer);
              }]];
          };
          63: {
              1: readonly [readonly ["tag", {
                  deserialize: ((value: Buffer) => Mtree);
                  serialize: ((value?: Mtree) => Buffer);
              }], readonly ["version", {
                  deserialize: ((value: Buffer) => 1);
                  serialize: ((value?: 1) => Buffer);
              }], readonly ["values", {
                  deserialize: ((value: Buffer[], params: unknown) => any[]);
                  serialize: ((value: any[], params: unknown) => Buffer[]);
              }]];
          };
          64: {
              1: readonly [readonly ["tag", {
                  deserialize: ((value: Buffer) => MtreeValue);
                  serialize: ((value?: MtreeValue) => Buffer);
              }], readonly ["version", {
                  deserialize: ((value: Buffer) => 1);
                  serialize: ((value?: 1) => Buffer);
              }], readonly ["key", {
                  deserialize(buffer: Buffer): Buffer;
                  serialize(buffer: Uint8Array): Buffer;
              }], readonly ["value", {
                  deserialize(buffer: Buffer): Buffer;
                  serialize(buffer: Uint8Array): Buffer;
              }]];
          };
          80: {
              1: readonly [readonly ["tag", {
                  deserialize: ((value: Buffer) => GaAttachTx);
                  serialize: ((value?: GaAttachTx) => Buffer);
              }], readonly ["version", {
                  deserialize: ((value: Buffer) => 1);
                  serialize: ((value?: 1) => Buffer);
              }], readonly ["ownerId", {
                  deserialize: ((value: Buffer) => `ak_${string}`);
                  serialize: ((value: `ak_${string}`) => Buffer);
              }], readonly ["nonce", {
                  deserialize(value: Buffer): number;
                  serialize(value: number): Buffer;
              }], readonly ["code", {
                  deserialize: ((value: Buffer) => `kh_${string}` | `mh_${string}` | `bf_${string}` | `bx_${string}` | `bs_${string}` | `ch_${string}` | `ct_${string}` | `cb_${string}` | `ck_${string}` | `cv_${string}` | `tx_${string}` | `th_${string}` | `ok_${string}` | `ov_${string}` | `oq_${string}` | `or_${string}` | `ak_${string}` | `sg_${string}` | `cm_${string}` | `pp_${string}` | `nm_${string}` | `st_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}` | `ba_${string}`);
                  serialize: ((value: `cb_${string}`) => Buffer);
              }], readonly ["authFun", {
                  deserialize(buffer: Buffer): Buffer;
                  serialize(buffer: Uint8Array): Buffer;
              }], readonly ["ctVersion", {
                  deserialize(buffer: Buffer): CtVersion;
                  serialize(value: undefined | CtVersion, __namedParameters: {
                      consensusProtocolVersion: Iris;
                  }): Buffer;
              }], readonly ["fee", {
                  deserialize(value: Buffer): string;
                  serialize(value: undefined | Int, __namedParameters: Options): Buffer;
                  serializeAettos(_value: undefined | string, __namedParameters: {
                      _computingMinFee?: BigNumber;
                      _pickBiggerFee?: boolean;
                      buildTx: (<TxType, E, Version>(params: {
                          tag: TxType;
                          version?: Version;
                      } & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                          gasMax?: number;
                      } : {}), options?: {
                          denomination?: AE_AMOUNT_FORMATS;
                          prefix?: E;
                      }) => Generic<E>);
                      rebuildTx: ((params: any) => `tx_${string}`);
                      unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                  }): string;
              }], readonly ["ttl", {
                  deserialize(value: Buffer): number;
                  serialize(value: number): Buffer;
              }], readonly ["gasLimit", {
                  deserialize(value: Buffer): number;
                  serialize(_value: undefined | number, __namedParameters: {
                      _computingGasLimit?: number;
                      buildTx: (<TxType, E, Version>(params: {
                          tag: TxType;
                          version?: Version;
                      } & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                          gasMax?: number;
                      } : {}), options?: {
                          denomination?: AE_AMOUNT_FORMATS;
                          prefix?: E;
                      }) => Generic<E>);
                      gasMax: number;
                      rebuildTx: ((params: any) => any);
                      tag: Tag;
                      unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                  }): Buffer;
              }], readonly ["gasPrice", {
                  deserialize(value: Buffer): string;
                  serialize(value: undefined | Int, __namedParameters: Options): Buffer;
                  serializeAettos(value?: undefined | string): string;
              }], readonly ["callData", {
                  deserialize: ((value: Buffer) => `kh_${string}` | `mh_${string}` | `bf_${string}` | `bx_${string}` | `bs_${string}` | `ch_${string}` | `ct_${string}` | `cb_${string}` | `ck_${string}` | `cv_${string}` | `tx_${string}` | `th_${string}` | `ok_${string}` | `ov_${string}` | `oq_${string}` | `or_${string}` | `ak_${string}` | `sg_${string}` | `cm_${string}` | `pp_${string}` | `nm_${string}` | `st_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}` | `ba_${string}`);
                  serialize: ((value: `cb_${string}`) => Buffer);
              }]];
          };
          81: {
              2: readonly [readonly ["tag", {
                  deserialize: ((value: Buffer) => GaMetaTx);
                  serialize: ((value?: GaMetaTx) => Buffer);
              }], readonly ["version", {
                  deserialize: ((value: Buffer) => 2);
                  serialize: ((value?: 2) => Buffer);
              }], readonly ["gaId", {
                  deserialize: ((value: Buffer) => `ak_${string}`);
                  serialize: ((value: `ak_${string}`) => Buffer);
              }], readonly ["authData", {
                  deserialize: ((value: Buffer) => `kh_${string}` | `mh_${string}` | `bf_${string}` | `bx_${string}` | `bs_${string}` | `ch_${string}` | `ct_${string}` | `cb_${string}` | `ck_${string}` | `cv_${string}` | `tx_${string}` | `th_${string}` | `ok_${string}` | `ov_${string}` | `oq_${string}` | `or_${string}` | `ak_${string}` | `sg_${string}` | `cm_${string}` | `pp_${string}` | `nm_${string}` | `st_${string}` | `pi_${string}` | `ss_${string}` | `cs_${string}` | `ba_${string}`);
                  serialize: ((value: `cb_${string}`) => Buffer);
              }], readonly ["abiVersion", {
                  deserialize(buffer: Buffer): AbiVersion;
                  serialize(value: undefined | AbiVersion, __namedParameters: {
                      consensusProtocolVersion: Iris;
                      tag: Tag;
                  }): Buffer;
              }], readonly ["fee", {
                  deserialize(value: Buffer): string;
                  serialize(value: undefined | Int, __namedParameters: Options): Buffer;
                  serializeAettos(_value: undefined | string, __namedParameters: {
                      _computingMinFee?: BigNumber;
                      _pickBiggerFee?: boolean;
                      buildTx: (<TxType, E, Version>(params: {
                          tag: TxType;
                          version?: Version;
                      } & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                          gasMax?: number;
                      } : {}), options?: {
                          denomination?: AE_AMOUNT_FORMATS;
                          prefix?: E;
                      }) => Generic<E>);
                      rebuildTx: ((params: any) => `tx_${string}`);
                      unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                  }): string;
              }], readonly ["gasLimit", {
                  deserialize(value: Buffer): number;
                  serialize(_value: undefined | number, __namedParameters: {
                      _computingGasLimit?: number;
                      buildTx: (<TxType, E, Version>(params: {
                          tag: TxType;
                          version?: Version;
                      } & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                          gasMax?: number;
                      } : {}), options?: {
                          denomination?: AE_AMOUNT_FORMATS;
                          prefix?: E;
                      }) => Generic<E>);
                      gasMax: number;
                      rebuildTx: ((params: any) => any);
                      tag: Tag;
                      unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                  }): Buffer;
              }], readonly ["gasPrice", {
                  deserialize(value: Buffer): string;
                  serialize(value: undefined | Int, __namedParameters: Options): Buffer;
                  serializeAettos(value?: undefined | string): string;
              }], readonly ["tx", {
                  deserialize: ((value: Buffer, options: {
                      unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                  }) => any);
                  serialize: ((value: any, options: {
                      buildTx: (<TxType, E, Version>(params: {
                          tag: TxType;
                          version?: Version;
                      } & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                          gasMax?: number;
                      } : {}), options?: {
                          denomination?: AE_AMOUNT_FORMATS;
                          prefix?: E;
                      }) => Generic<E>);
                  }) => Buffer);
              }]];
          };
          82: {
              1: readonly [readonly ["tag", {
                  deserialize: ((value: Buffer) => PayingForTx);
                  serialize: ((value?: PayingForTx) => Buffer);
              }], readonly ["version", {
                  deserialize: ((value: Buffer) => 1);
                  serialize: ((value?: 1) => Buffer);
              }], readonly ["payerId", {
                  deserialize: ((value: Buffer) => `ak_${string}`);
                  serialize: ((value: `ak_${string}`) => Buffer);
              }], readonly ["nonce", {
                  deserialize(value: Buffer): number;
                  serialize(value: number): Buffer;
              }], readonly ["fee", {
                  deserialize(value: Buffer): string;
                  serialize(value: undefined | Int, __namedParameters: Options): Buffer;
                  serializeAettos(_value: undefined | string, __namedParameters: {
                      _computingMinFee?: BigNumber;
                      _pickBiggerFee?: boolean;
                      buildTx: (<TxType, E, Version>(params: {
                          tag: TxType;
                          version?: Version;
                      } & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                          gasMax?: number;
                      } : {}), options?: {
                          denomination?: AE_AMOUNT_FORMATS;
                          prefix?: E;
                      }) => Generic<E>);
                      rebuildTx: ((params: any) => `tx_${string}`);
                      unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                  }): string;
              }], readonly ["tx", {
                  deserialize: ((value: Buffer, options: {
                      unpackTx: (<TxType>(encodedTx: `tx_${string}` | `pi_${string}`, txType?: TxType) => RawTxObject<TxTypeSchemas[TxType]>);
                  }) => any);
                  serialize: ((value: any, options: {
                      buildTx: (<TxType, E, Version>(params: {
                          tag: TxType;
                          version?: Version;
                      } & Omit<TxTypeSchemaBy<TxType, Version>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
                          gasMax?: number;
                      } : {}), options?: {
                          denomination?: AE_AMOUNT_FORMATS;
                          prefix?: E;
                      }) => Generic<E>);
                  }) => Buffer);
              }]];
          };
      }[TxType]>, number>>, "version" | "tag"> & (TxType extends ContractCreateTx | ContractCallTx | ChannelOffChainUpdateCallContract | GaAttachTx | GaMetaTx ? {
          gasMax?: number;
      } : {}), "nonce" | "ttl" | "tag"> & {
          absoluteTtl?: boolean;
          denomination?: AE_AMOUNT_FORMATS;
          nonce?: number;
          onNode: Node;
          strategy?: "max" | "continuity";
          ttl?: number;
      } & (TxType extends OracleResponseTx | OracleExtendTx ? {
          callerId: `ak_${string}`;
      } : {})

    Returns Promise<Transaction>

Generated using TypeDoc